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 に答える