C # SaveAs в CSV Отображение длинного текста как # вместо значения - PullRequest
0 голосов
/ 28 мая 2019

MS Excel превращает текстовую ячейку в ###, когда она длинная, но она все еще имеет значение, когда я нажимаю на нее. Но когда файл конвертируется в CSV, значение исчезает, и сохраняется только ###.

Excel.Application excel = new Excel.Application();
Excel.Workbook workBook = excel.Workbooks.Open(filePath);

workBook.WebOptions.Encoding = Microsoft.Office.Core.MsoEncoding.msoEncodingUTF8;
   workBook.SaveAs(
      "foo.csv",
      Microsoft.Office.Interop.Excel.XlFileFormat.xlCSV
   );
workBook.Close(true);
excel.Quit();

Ожидаемым выводом для текстовой ячейки должен быть текст, но вместо этого он сохраняется как ###.

1 Ответ

0 голосов
/ 28 мая 2019

Вы можете попробовать сохранить его как файл csv, не делая его рабочей книгой? это хороший пример того, как это сделать. https://www.mytecbits.com/microsoft/dot-net/write-data-into-csv-file-in-c

...