Я бы порекомендовал ClosedXML -
Вы можете превратить DataTable в рабочий лист Excel с некоторым очень читаемым кодом:
XLWorkbook wb = new XLWorkbook();
DataTable dt = GetDataTableOrWhatever();
wb.Worksheets.Add(dt,"WorksheetName");
Разработчик реагирует и помогает. Проект активно развивается, и документация превосходна.
Около педантичной ошибки, которую все остальные предложили, IMO, всегда хорошо выполнить линт как часть Вашего процесса компиляции.
там существуют некоторые инструменты:
, Они сэкономят много Вашего времени.
Можно превратить педантичные предупреждения в ошибки с -pedantic-errors
. Это будет препятствовать тому, чтобы разработчики игнорировали его. В этом отношении Вы могли превратить все предупреждения в ошибки также с -Werror
, хотя это может быть счетчиком, продуктивным в некоторых случаях (возможно, не в Вашем хотя).
В целом, я думаю, до соблюдения строгого стандарта идет, эти -pedantic
, опции являются самыми полезными.
- педантичные ошибки.
Посмотрите больше на gcc (1) .
А также -pendantic
необходимо также обеспечить -std
переключатель. При необходимости в более строгой компиляции затем, необходимо знать, какому стандарту Вы пытаетесь соответствовать. Обычно для текущего C++ это было бы -std=c++98
. (-ansi
выполняет подобную функцию в режиме C++, но -std=
является более явным.)
В аналогичной ситуации мы сдались и переместились в платформа ACE , скрыв различие между платформами.