Я генерирую некоторые xlsx-файлы в своем приложении, а затем продолжаю преобразовывать их в .csv-файлы следующим образом:
internal static void ConverterExcelParaCSV(FileInfo ArquivoExcel, FileInfo ArquivoCSV)
{
foreach (System.Diagnostics.Process process in System.Diagnostics.Process.GetProcessesByName("Excel"))
{
process.Kill();
}
Application xlApp = new Application();
Workbook xlWorkBook;
Worksheet xlWorkSheet = new Worksheet();
object misValue = Missing.Value;
xlWorkBook = xlApp.Workbooks.Open(ArquivoExcel.FullName);
xlWorkBook.SaveAs(ArquivoCSV.FullName, XlFileFormat.xlCSVWindows, misValue, misValue, misValue, misValue, XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
}
Я читал, что если CSV-файл открывается с помощью Excel,данные будут отображаться внутри столбцов, но все они находятся внутри одной ячейки, разделенной запятыми, например:
VDAL,40,,22018364,,,,,,,,,,,,,,,,239,27/03/2019,31/12/9999,,,(some columns are not filled)
Что мне здесь не хватает?