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

时间:2017-01-16 11:02:04

标签: c# excel aspose aspose-cells

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

export const NetworkSvg = () => {

    return {
        restrict: 'A',
        link: ($scope, $element, $attrs) => {
            $scope.$watch('virtualTree', () => {

            });

            $scope.$watch('physicalTree', () => {

            });
     }
}

另一种尝试也是失败:

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;

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

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

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

提前感谢。

1 个答案:

答案 0 :(得分:1)

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

输入的DataTable的数字列的数据类型为String,因此我猜Aspose将其设置为Excel文件为Text值。

将其更改为Decimal类型后,该值的格式正确。

相关问题