2015-06-19 8 views
0

Использование Aspose.Cells Мне нужен файл csv с моими условиями, заключенными между двойными кавычками. По какой-то причине сроки после первого столбца окружены тройной двойные кавычки при сохранении мой файл CSV, как: «» «термин» «»Aspose.Cells обертывают термины между тройными двойными кавычками

Это мой код:

WorkbookDesigner wd = new WorkbookDesigner(); 
wd.Workbook.Initialize(); 
Worksheet sht = wd.Workbook.Worksheets[0]; 
string value = "term"; 
value = string.Format("\"{0}\"", value); 
sht.Cells[row + rowOffset, column].PutValue(value); 
wd.Save(fileLoc, FileFormatType.CSV); 

Я использую Aspose.Cells version 4.8.0.0

ответ

0

Если вы хотите, чтобы получить CSV файл с термином, как

«термин»

затем вы должны сохранить его в файл CSV, как

«» «термин» «»

Пожалуйста, введите

"" "term" ""

в блокноте и сохранить его как .csv-файл. Теперь откройте его в Microsoft Excel и увидеть его значение, вы увидите, он отображается как

«термин»

Примечание: Я работаю евангелиста Developer в Aspose

+0

Ну весь смысл использования Предположим, что мне не нужно создавать текстовый файл и преобразовывать его в csv, есть ли у вас другие альтернативы? –

+0

Как упоминалось другим пользователем Jeronimo, escape-последовательность для символа кавычки - 2 символа кавычек. Aspose.Cells делает то же самое. Я проверил его со следующим примером кода Workbook workbook = new Workbook(); Рабочий лист рабочего листа = рабочая тетрадь. Рабочие листы [0]; Сотовая ячейка = рабочий лист. Цвета ["A1"]; cell.PutValue ("\" term \ ""); workbook.Save ("output.csv", SaveFormat.CSV); Теперь, если открыть output.csv в Microsoft Excel, вы увидите «термин» и если открыть его в блокноте, вы увидите «» «термин» «» – shakeel

+0

Так что единственный разница между вашим кодом и моим - это SaveFormat.CSV вместо FileFormatType.CSV? –

0

В CSV escape-последовательность для символа кавычки - 2 символа кавычек.

Вы пишете значение "term" (с кавычками). Из-за этого (ваше значение имеет котировки) библиотека будет включать значение с кавычками, поэтому вы получите "" "term" "".

Чтобы сделать его менее запутанным и более заметным, попробуйте написать значение: «термин»: blah. Это должно быть напечатано как:

«какой-то„“термин» «: бла»

 Смежные вопросы

  • Нет связанных вопросов^_^