2017-01-16 60 views
0
的Excel文件

我在網上搜索但找不到任何解決方案。 我有一個用作模板的Excel文件,有一個區域用於解析來自數據庫的數據。 在Excel文件的列中,有一個具有自定義格式的數字列。 我的數據設置到Excel文件的代碼(C#)是如下:C#Aspose.Cells將數據設置爲格式爲

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值。

將其更改爲十進制類型後,該值的格式設置正確。

相關問題