台灣最大程式設計社群網站
線上人數
1255
 
會員總數:242942
討論主題:187839
歡迎您免費加入會員
討論區列表 >> C# >> NIPO的標題秀不出來
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
NIPO的標題秀不出來
價值 : 20 QP  點閱數:327 回應數:16

樓主

liping
門外漢
0 7
223 29
發送站內信

各位大大好:
我是使用NPOI去做EXCEL的但是EXCEL無法顯示出A~H的標題,但資料可顯示,請問是哪裡有問題?
希望能行轉列

ws.CreateRow(20);//第二十行為欄位名稱
ws.CreateRow(21);
ws.CreateRow(22);
ws.CreateRow(23);
ws.CreateRow(24);
ws.CreateRow(25);
ws.CreateRow(26);
ws.CreateRow(27);
ws.CreateRow(28);

ws.GetRow(20).CreateCell(0).SetCellValue("A");
ws.GetRow(21).CreateCell(0).SetCellValue("B");
ws.GetRow(22).CreateCell(0).SetCellValue("C");
ws.GetRow(23).CreateCell(0).SetCellValue("D");
ws.GetRow(24).CreateCell(0).SetCellValue("E");
ws.GetRow(25).CreateCell(0).SetCellValue("F");
ws.GetRow(26).CreateCell(0).SetCellValue("G");
ws.GetRow(27).CreateCell(0).SetCellValue("H");

for (int i = 19; i < 19 + dt4.Columns.Count; i++)
{
ws.CreateRow(i + 1);
for (int j = 1; j < 1 + dt4.Rows.Count; j++)
{
ws.GetRow(i + 1).CreateCell(j).SetCellValue(dt4.Rows[j - 1][i - 19].ToString());
}
}

搜尋相關Tags的文章: [ NIPO ] , [ EXCEL ] ,
本篇文章發表於2018-05-29 10:55
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

春天
檢舉此回應
現在結果是長怎樣? 需求結果又應該長怎樣?
本篇文章回覆於2018-05-29 11:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

liping
檢舉此回應
目前有帶資料,沒帶標題
201801 201802 201803 201804
100 3100 7700 8200
10 1300 1600 1000
1500 450 9400 9200
3000 200 185 200
5400 4700 9632 9537
32.6 66.2 80.5 86.3
2.2 29.4 17.6 11
34.8 95.6 98.1 97.3

應該如下:
A 201801 201802 201803 201804
B 100 3100 7700 8200
C 10 1300 1600 1000
D 1500 450 9400 9200
E 3000 200 185 200
F 5400 4700 9632 9537
G 32.6 66.2 80.5 86.3
H 2.2 29.4 17.6 11
I 34.8 95.6 98.1 97.3


本篇文章回覆於2018-05-29 11:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

春天
檢舉此回應
ws.GetRow(i + 2).CreateCell(j).SetCellValue(dt4.Rows[j - 1][i - 19].ToString());
改成i + 2試試,另外我覺的這樣寫蠻亂的
本篇文章回覆於2018-05-29 11:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

春天
檢舉此回應
ws.CreateRow(i + 2); 記得也要改
本篇文章回覆於2018-05-29 11:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

liping
檢舉此回應
春天大大 你好:

我修改後會出現如下:

A
201801 201802 201803 201804
1776 3151 7756 8230
120 1398 1691 1046
1896 4549 9447 9276
3551 209 185 261
5447 4758 9632 9537
32.6 66.2 80.5 86.3
2.2 29.4 17.6 11
34.8 95.6 98.1 97.3


如果我將For註解可顯示標題,但加了For標題不見,這兩個有什麼衝突嗎?
我會在第20行寫是因為EXCEL前面還有加圖片

ws.CreateRow(20);//第二十行為欄位名稱
ws.CreateRow(21);
ws.CreateRow(22);
ws.CreateRow(23);
ws.CreateRow(24);
ws.CreateRow(25);
ws.CreateRow(26);
ws.CreateRow(27);
ws.CreateRow(28);

ws.GetRow(20).CreateCell(0).SetCellValue("A");
ws.GetRow(21).CreateCell(0).SetCellValue("B");
ws.GetRow(22).CreateCell(0).SetCellValue("C");
ws.GetRow(23).CreateCell(0).SetCellValue("D");
ws.GetRow(24).CreateCell(0).SetCellValue("E");
ws.GetRow(25).CreateCell(0).SetCellValue("F");
ws.GetRow(26).CreateCell(0).SetCellValue("G");
ws.GetRow(27).CreateCell(0).SetCellValue("H");

//for (int i = 19; i < 19 + dt4.Columns.Count; i++)
//{
//ws.CreateRow(i + 1);
//for (int j = 1; j < 1 + dt4.Rows.Count; j++)
//{
//ws.GetRow(i + 1).CreateCell(j).SetCellValue(dt4.Rows[j - 1][i - 19].ToString());
//}
//}
本篇文章回覆於2018-05-29 12:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

春天
檢舉此回應
因為你的資料蓋掉標題了,就這麼簡單。
本篇文章回覆於2018-05-29 12:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

liping
檢舉此回應
春天大大 你好:

我修改後會出現如下:

A
空白 201801 201802 201803 201804
空白 1776 3151 7756 8230
空白 120 1398 1691 1046
空白 1896 4549 9447 9276
空白 3551 209 185 261
空白 5447 4758 9632 9537
空白 32.6 66.2 80.5 86.3
空白 2.2 29.4 17.6 11
34.8 95.6 98.1 97.3
本篇文章回覆於2018-05-29 13:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
不錯的參考

春天
檢舉此回應
我猜是重複CreateRow造成的

本篇文章回覆於2018-05-29 13:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

春天
檢舉此回應
base是關鍵字,改成dataBase
本篇文章回覆於2018-05-29 13:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

liping
檢舉此回應
春天大大 您好:

實際上是文字,如下而非A~H:
["期間", "A作業", "B作業", "總計(C=A+B)", "手動(D)", "項數(E=C+D)", "(A/E)", "(B/E)"]
這樣你會建議用哪種方法比較好呢?
本篇文章回覆於2018-05-29 13:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

春天
檢舉此回應
想辦法把標題放到DataTable裡面去,這邊專心把資料塞到Excel就好
本篇文章回覆於2018-05-29 16:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

liping
檢舉此回應
春天大大 你好:
標題要怎麼塞入到DataTable,煩請告知,謝謝。
本篇文章回覆於2018-05-29 17:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
最有價值解答

春天
檢舉此回應
DataTable
本篇文章回覆於2018-05-29 18:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

liping
檢舉此回應
春天大大,謝謝您.
本篇文章回覆於2018-05-30 09:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

liping
檢舉此回應
ws.CreateRow(20);//第二十行為欄位名稱
ws.CreateRow(21);
ws.CreateRow(22);
ws.CreateRow(23);
ws.CreateRow(24);
ws.CreateRow(25);
ws.CreateRow(26);
ws.CreateRow(27);
ws.CreateRow(28);

ws.GetRow(20).CreateCell(0).SetCellValue("Period");
ws.GetRow(21).CreateCell(0).SetCellValue("由Vendor作業(A)");
ws.GetRow(22).CreateCell(0).SetCellValue("由Buyer作業(B)");
ws.GetRow(23).CreateCell(0).SetCellValue("小計(C=A+B)");
ws.GetRow(24).CreateCell(0).SetCellValue("ERP收料手動輸人(D)");
ws.GetRow(25).CreateCell(0).SetCellValue("總到料項數(E=C+D)");
ws.GetRow(26).CreateCell(0).SetCellValue("平台使用率_Vendor(A/E)");
ws.GetRow(27).CreateCell(0).SetCellValue("平台使用率_Buyer(B/E)");
ws.GetRow(28).CreateCell(0).SetCellValue("平台使用率(C/E)");


for (int i = 19; i < 19 + dt4.Columns.Count; i++)
{
//ws.CreateRow(i + 1); 重複create Row需將此註解
for (int j = 1; j < 1 + dt4.Rows.Count; j++)
{
ws.GetRow(i + 1).CreateCell(j).SetCellValue(dt4.Rows[j - 1][i - 19].ToString());
}
}
本篇文章回覆於2018-05-30 09:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.