Вы можете использовать EasyXLS , который является библиотекой для экспорта файлов Excel.
Проверьте этот код:
DataSet ds = new DataSet();
ds.Tables.Add(dataTable);
ExcelDocument xls = new ExcelDocument();
xls.easy_WriteXLSFile_FromDataSet("datatable.xls", ds,
new ExcelAutoFormat(Styles.AUTOFORMAT_EASYXLS1), "DataTable");
См. также этот пример о том, как to export datatable to excel в C # .
В целом я думаю, храня информацию в FileInfo/DirectoryInfo, лучше. Существует большая полезная функциональность в этих классах, а также большая безопасность, включенная, в котором намного легче проверить на существование файла, видеть первоначально указанный файл, и т.д.
единственное место, куда я (потенциально) передал бы путь как как строка вместо того, чтобы использовать FileInfo, и DirectoryInfo был бы, если бы путь был переданным через AppDomains или между процессами, и т.д.
FileInfo и DirectoryInfo, оба хорошо работают через границы AppDomain (так как они являются сериализуемыми), но у них есть изрядное количество больше служебное в этой ситуации. Если дела идут назад и вперед много, это могло бы оказать влияние.
я придерживался бы FileInfo и DirectoryInfo в этом случае, тем не менее, если я не нашел, что была значимая проблема во время моего профилирования, и я пытался уменьшить объем сериализированных данных. Если бы я не сталкивался с проблемами производительности, то я придерживался бы использования этих классов, поскольку они обеспечивают большую безопасность и функциональность.
Как только путь находится в приложении (т.е. не в конфигурационном файле простого текста), нет, нет серьезного основания.
единственное время (я могу думать) это могло быть полезно, при взаимодействии с кодом, который только принимает пути как строки.
DirectoryInfo и FileInfo ужасны тяжелый для того, чтобы раздать, если все, в чем Вы нуждаетесь, является путем. Я был бы более обеспокоен "разделением и серединой и instr" спам. Изучите способы:
Путь. Путь GetFileName
. Путь GetDirectoryName
. Объединение
и т.д.
Это от Системы. Класс IO.Path, btw.
Дисплеи управляются файлом настроек /Library/Preferences/com.apple.windowserver.plist
:
Клавиша DisplayMainOnInternal
. DisplaySets
содержит список наборов дисплеев. Первый набор используется (факт для проверки).