C# Aspose.Cells 使用格式将数据设置为Excel文件



我在网上搜索过,但找不到任何解决方案。我有一个用作模板的 Excel 文件,其中包含一个用于解析数据库中数据的区域。在Excel文件的列中,有一个具有自定义格式的数字列。我的将数据设置为Excel文件的代码(C#)如下:

Aspose.Cells.Worksheet ws;
Aspose.Cells.Range rg;
...
rg = ws.Cells.CreateRange("A1", "M10");
var setData = genDataArray(dt); //this function convert Datatable to 2D object array
rg.Value = setData;

另一个尝试也是失败的:

ws.Cells.ImportDataTable(dt, false, "A1");

代码工作正常。数据已正确设置为 Excel 文件,但没有 Excel 文件的任何格式。

当我单击Excel文件的单元格(在该过程之后)并按Enter时,该值将使用我之前在Excel文件中设置的样式进行格式化。

如何使 Aspose 应用我在 Excel 文件中设置的格式?

提前谢谢。

经过各种尝试,我终于找到了解决方案。

输入的数据表的数字列的数据类型为字符串,所以我想Aspose将其设置为Excel文件作为文本值。

将其更改为"十进制"类型后,该值的格式正确。

最新更新