1

我正在尝试将格式化的数据表设置为 excel 工作表。

简单地 :

ws.InsertDataTable(myDatatable,
new InsertDataTableOptions()
{
    ColumnHeaders = false,
    StartRow = 5
});

但 myDatatable 单元格主要包含数值。当我通过 Gembox 电子表格将数据表插入 excel 时,许多单元格都收到“数字存储为文本”警告。

我不想禁用此警告,但我想像在 excel 中那样应用“转换为数字”。

4

1 回答 1

1

我认为这些数值myDatatablestring类型的,对吗?
在这种情况下,请尝试以下操作:

var options = new InsertDataTableOptions()
{
    ColumnHeaders = false,
    StartRow = 5
};

options.DataTableCellToExcelCellConverting += (s, e) =>
{
    string textNumber = e.DataTableValue as string;
    double number;
    if (textNumber != null && double.TryParse(textNumber, out number))
        e.ExcelCellValue = number;
};

ws.InsertDataTable(myDatatable, options);
于 2016-06-07T17:03:01.170 回答