Open XML格式化Excel數值

2022-08-24 15:39:11 字數 2181 閱讀 2675

open xml 中格式化excel 中的數值時,需要使用numberingformat類,當excel序列化成xml的時候,numberingformat物件會被序列化成x:numfmt。

numformat元素用於指定數值型資料是怎麼格式化和呈現出來的。等同於在excel上選中單元格後選擇數值格式,如下圖

指定乙個單元格的數值格式有以下幾個步驟:

1. 建立乙個數值格式的numberingformat,並設定乙個id(自定義),指定formatcode,formatcode可以是自定義的code,也可以是一些系統約定的格如:"@"標示文字格式

注:系統約定的格式有下面這些:

idformatcode

general

0.00

#,##0

#,##0.00

0%0.00%

0.00e+00

mm-dd-yy

d-mmm-yy

d-mmm

mmm-yy

h:mm am/pm

h:mm:ss am/pm

h:mm

h:mm:ss

m/d/yy h:mm

#,##0 ;(#,##0)

#,##0 ;[red](#,##0)

#,##0.00;(#,##0.00)

#,##0.00;[red](#,##0.00)

mm:ss

[h]:mm:ss

mmss.0

##0.0e+0

把它新增到stylesheet的numberingformats中,

用這個numberformatid建立cellformat,新增到stylesheet的cellformats中,返回index

public

static

uint32value createcellformat(

stylesheet stylesheet,

uint32value fontindex,

uint32value fillindex,

uint32value numberformatid)

if (fontindex != null

) cellformat.fontid =fontindex;

if (fillindex != null

) cellformat.fillid =fillindex;

if (numberformatid != null

)

//if (isnew)

uint32value result =stylesheet.cellformats.count;

stylesheet.cellformats.count++;

return

result;

}

最後指定單元格的styleindex為上面建立的numberingformat在

cell.styleindex = _textnumberstyleid;

ok.示例**呼叫方法如下:

system.data.sqlclient.sqlconnection conn = new system.data.sqlclient.sqlconnection("server=.;database=demojc;user id=sa;password=!3323");

system.data.sqlclient.sqldataadapter com = new system.data.sqlclient.sqldataadapter("select u.u_userid,u.u_firstname,cast(u.u_f_id as nvarchar(10)) from u", conn);

system.data.dataset ds = new dataset();

com.fill(ds);

manuonline.openxmlanalysisreports.dataimporter.importdata(@"e:\1.xlsx", "sheet1", ds.tables[0], null);

excel格式化 json或者其他格式

前言兩個工具 總結有彩蛋哦 我乙個學弟,在一家公司實習,可憐乙個堂堂的程式設計師今天被老大叫住要把excel轉成json excel有30個table,每個table有幾千行 這種事情當然不能用人力來搞了,這個時候就需要 來搞了 excel全部資料格式化成json neil3d charset ut...

excel資料格式化輸出

coding utf 8 author pymingming import xlrd 匯入excel庫 class person def init self,name,number,class self.name name self.number number self.class class de...

格式化,強調 數值格式化

聚合函式返回的的數值型別的值有個特點就是沒有被格式化。通過前面的帶 sum 聚合函式的示例,我們可以看到這一點 注意合計值 命令,或者在物件檢視器中選中 displayformat 屬性。在上節的示例中,格式化操作是針對一物件或物件內的表示式,在物件內僅有乙個表示式時它還能正常工作,不過當物件內不有...