有什么方法可以指定 SpreadsheetGear 中用于生成 CSV 文件的编码吗?
Is there any way to specify the encoding used in SpreadsheetGear to generate CSV files?
我正在尝试使用 Spreadsheet Gear 将包含 Unicode 字符的数据从我们的系统导出为 csv 格式。 (适合 excel)。
但是,由于 CSV 格式不是 UTF-8 编码,所以所有 Unicode 字符都导出为 ???
我知道 Spreadsheet Gear 通过制表符分隔的 UTF-8 文本文件支持 Unicode,但是我们需要逗号分隔的文件。
这是当前存在的(包括我检查 Unicode 文本文件格式是否正确导出字符):
public static void ExportToStream(Stream stream, IDataSource data, IEnumerable<ColumnInfo> columns, ExportFormat format)
{
var exporter = new ExportCreator
{
Data = data,
Columns = columns.ToArray(),
EscapeFormulas = format == ExportFormat.Xlsx
};
var workbook = exporter.GetWorkBookForExport();
switch (format)
{
//need to put something in here to enable the csv to be encoded as utf-8 -
//currently spreadsheet gear only supports utf-8 encoded tab delimited text file
case ExportFormat.Csv:
workbook.SaveToStream(stream, FileFormat.UnicodeText);
break;
case ExportFormat.Xlsx:
workbook.SaveToStream(stream, FileFormat.OpenXMLWorkbook);
break;
}
}
据我所知,通过搜索 Spreadsheet Gear 文档和 SO,UnicodeText 格式可以解决问题,但不符合我们对 CSV 文件格式的要求。
有没有一种方法可以指定流的编码,以便将 CSV 文件格式保存为 UTF-8 编码?
SpreadsheetGear 不提供指定 CSV 文件编码的选项,也不提供指定用于给定文本数据文件的分隔符的选项。如果您有一个用 UTF 编码的 CSV,您需要构建自己的例程来相应地读取和处理该文件,然后手动将该数据逐个单元格地插入到您的工作表中。
我正在尝试使用 Spreadsheet Gear 将包含 Unicode 字符的数据从我们的系统导出为 csv 格式。 (适合 excel)。
但是,由于 CSV 格式不是 UTF-8 编码,所以所有 Unicode 字符都导出为 ???
我知道 Spreadsheet Gear 通过制表符分隔的 UTF-8 文本文件支持 Unicode,但是我们需要逗号分隔的文件。
这是当前存在的(包括我检查 Unicode 文本文件格式是否正确导出字符):
public static void ExportToStream(Stream stream, IDataSource data, IEnumerable<ColumnInfo> columns, ExportFormat format)
{
var exporter = new ExportCreator
{
Data = data,
Columns = columns.ToArray(),
EscapeFormulas = format == ExportFormat.Xlsx
};
var workbook = exporter.GetWorkBookForExport();
switch (format)
{
//need to put something in here to enable the csv to be encoded as utf-8 -
//currently spreadsheet gear only supports utf-8 encoded tab delimited text file
case ExportFormat.Csv:
workbook.SaveToStream(stream, FileFormat.UnicodeText);
break;
case ExportFormat.Xlsx:
workbook.SaveToStream(stream, FileFormat.OpenXMLWorkbook);
break;
}
}
据我所知,通过搜索 Spreadsheet Gear 文档和 SO,UnicodeText 格式可以解决问题,但不符合我们对 CSV 文件格式的要求。
有没有一种方法可以指定流的编码,以便将 CSV 文件格式保存为 UTF-8 编码?
SpreadsheetGear 不提供指定 CSV 文件编码的选项,也不提供指定用于给定文本数据文件的分隔符的选项。如果您有一个用 UTF 编码的 CSV,您需要构建自己的例程来相应地读取和处理该文件,然后手动将该数据逐个单元格地插入到您的工作表中。