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最後指定單元格的styleindex為上面建立的numberingformat在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;
}
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 屬性。在上節的示例中,格式化操作是針對一物件或物件內的表示式,在物件內僅有乙個表示式時它還能正常工作,不過當物件內不有...