c# - Gembox 电子表格 : Is it possible to apply "Convert To Number" for the cells with warning?

标签 c# excel gembox-spreadsheet

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

简单地说:

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

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

我不想禁用此警告,但我想应用“转换为数字”,就像我们在 Excel 中所做的那样。

最佳答案

我认为 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);

关于c# - Gembox 电子表格 : Is it possible to apply "Convert To Number" for the cells with warning?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37675561/

相关文章:

c# - 如果是 .NET Framework 的 .NET 库,如何在 OSX 中使用 GemBox.Spreadsheet

c# - 在 C# 中反序列化动态命名的 JSON 对象(使用 JSON.Net 或其他方式)

c# - gRPC 拦截 C# 中的调用

c# - 随机不工作

python - 如何在导出到 Excel 文件之前设置 Python DataFrame 中的多行样式

excel - 用于在Excel文件上签名和/或检查数字签名的命令行工具(或代码)

c# - Gembox - 获取 ExcelCell 的地址

c# - Linq 查询按多列分组但获取其他属性

excel - 为什么我的选项按钮没有切换组合框文本?

c# - 使用 Gembox.Spreadsheet 提取到数据表的无效数据值