2015-07-21 3 views
-4

Я очень новичок в C# и надеюсь, что это простой вопрос. Не найти то, что мне нужно в googleC# File open/convert и save

У меня есть файл C: \ test \ loss.csv Что я хочу открыть, а затем конвертировать в файл xlsx и сохранять в другом каталоге. Сохранить в C: \ test \ Losses.xlsx Причина открытия файла - команда перемещения не конвертирует ее в xlsx, к сожалению, она сохраняет ту же структуру, что и csv, и непригодна для использования в этом формате.
File.Copy (@ "C: \ test \ loss.csv", @ "C: \ test1 \ Losses.xlsx"); Вышеупомянутый код отлично работает, но все же является файлом csv (ну, действительно, это гибрид одного). Это еще одна история SAP.
Любая помощь будет принята с благодарностью. Спасибо

+0

Не совсем понятно, что вы просите. Вы начинаете с CSV и хотите преобразовать его в xlsx? Вам нужно будет использовать межсетевой офис, чтобы копировать его, не поможет. Скопировав или перемещая его, в лучшем случае вы можете случайно изменить метаданные, чтобы excel относился к нему по-другому. – NibblyPig

+0

вам нужно будет использовать библиотеку, чтобы преобразовать ее в файл excel. –

+0

Изменение расширения для файла не изменяет/format/файла. Простым решением было бы открыть файл в excel, а затем сохранить его как 'xlsx'. – Logan

ответ

0

File.Copy копирует только файл - аналогично копированию файла в DOS или в проводнике Windows.

Вам необходимо перевести CSV в файл XLSX. Формат должен быть довольно прямо вперед, но вы должны сделать больше исследований:

  1. Загрузите CSV в виде таблицы данных
  2. Используйте класс Excel.XlFileFormat.xlOpenXMLWorkbook, чтобы перевести файл.

Другая проблема StackOverflow адресов, как использовать xlOpenXMLWorkbook: Exporting to .xlsx using Microsoft.Office.Interop.Excel SaveAs Error

Надеется, что это помогает. Удачи.

+0

То есть. Спасибо – ajolson1964

+0

Мне нравится, что Стас Берков опубликовал как лучшую ссылку для решения этой проблемы, но я хотел сохранить ссылку на ссылку, которую я опубликовал, потому что она выделяет новые кодеры, как вы сами, что иногда очевидное решение не является правильным , Выкапывание и знакомство с различными API-интерфейсами - лучший способ решения программ кодирования. – Paurian