C# Aspose.Cells 将数据设置为具有格式的 Excel 文件

Posted

技术标签:

【中文标题】C# Aspose.Cells 将数据设置为具有格式的 Excel 文件【英文标题】:C# Aspose.Cells set data to Excel file with format 【发布时间】:2017-01-16 11:02:03 【问题描述】:

我在网上搜索过,但找不到任何解决方案。 我有一个用作模板的 Excel 文件,其中有一个用于解析 DB 数据的区域。 在 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 文件中设置的格式?

提前致谢。

【问题讨论】:

【参考方案1】:

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

输入的DataTable的数字列的数据类型是String,所以我猜Aspose将它设置为Excel文件作为Text值。

改成Decimal类型后,数值格式正确。

【讨论】:

以上是关于C# Aspose.Cells 将数据设置为具有格式的 Excel 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何设置Aspose.Cells单元格属性

有用aspose.words的吗,请教单元格内容怎么水平居中

Aspose.Cells设置单元格背景色

Aspose.Cells设置单元格背景色

C# 表格输出 关于引用 Aspose.Cells. 求解答疑惑

使用Aspose.Cells如何获取Excel中的真实数据?