我在网上搜索过,但找不到任何解决方案。我有一个用作模板的 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文件作为文本值。
将其更改为"十进制"类型后,该值的格式正确。