Gembox 电子表格:是否可以对带有警告的单元格应用 "Convert To Number"?
Gembox spreadsheet : Is it possible to apply "Convert To Number" for the cells with warning?
我正在尝试将我的格式化数据表设置为 excel 工作表。
简单:
ws.InsertDataTable(myDatatable,
new InsertDataTableOptions()
{
ColumnHeaders = false,
StartRow = 5
});
但 myDatatable 单元格主要包含数值。
当我通过 Gembox 电子表格将数据表插入 excel 时,许多单元格收到 "Number Stored as Text" 警告。
我不想禁用此警告,但我想像在 excel 中那样应用 "Convert To Number"。
我推测myDatatable
中的那些数值是string
类型的,对吗?
在这种情况下,请尝试以下操作:
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);
我正在尝试将我的格式化数据表设置为 excel 工作表。
简单:
ws.InsertDataTable(myDatatable,
new InsertDataTableOptions()
{
ColumnHeaders = false,
StartRow = 5
});
但 myDatatable 单元格主要包含数值。 当我通过 Gembox 电子表格将数据表插入 excel 时,许多单元格收到 "Number Stored as Text" 警告。
我不想禁用此警告,但我想像在 excel 中那样应用 "Convert To Number"。
我推测myDatatable
中的那些数值是string
类型的,对吗?
在这种情况下,请尝试以下操作:
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);