作者greenlinux (GreenLinux)
看板C_Sharp
標題[問題] C#讀取Excel的問題
時間Wed Sep 7 11:24:44 2022
請教大家:
工作表如下:
A | B | C | D | E
1 aaa | | xxx | yyy | zzz
2 bbb | | x12 | y35 | z46
3 ccc | B66 | 456 | 789 | 009
4 ddd | | 787 | 012 | 120
5 eee | | 124 | 056 | 980
6
7 ....................
請問要怎樣得知上表中 B欄第一個cell的高度是 5列?
謝謝各位!
P.S. 第5列不是最後一列, 下面還有data,且B欄每個cell的高度都不一樣..
謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.71.19 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1662521086.A.821.html
→ s310143: 你應該把b:3放在b:1 然後每次遇到B有值就重數一次 09/07 12:25
→ s310143: 假如你要放在B3 就-2去數 09/07 12:25
→ s310143: 但這樣也怪怪的 你放在中間 要怎麼得知前面跟後面的差 09/07 12:26
→ s310143: 資料正規一點吧 放在B1 然後遇到就重數空白 就知道有幾列 09/07 12:27
推 WillBeFine: 因為儲存格格式是"置中對齊", 所以值在 B3 09/07 14:09
→ WillBeFine: 所以我手動改成"靠上對齊"會比較好作?? 09/07 14:10
推 Litfal: 你用什麼讀excel的說清楚,.net讀excel的方法多了 09/08 12:35
→ Litfal: 而且你b1:b5是不是合併儲存格,從你的文章也看不出來 09/08 12:37
推 mark0708: 感覺是合併儲存格 , eplus有一些現成的資訊可用吧 09/10 05:43
→ greenlinux: b1:b5是合併,用電腦排版的,用手機看會亂掉 09/11 13:06
→ greenlinux: 是在C# winform上寫 09/11 13:10
→ s310143: 假如值在B3 你就循環讓程式數 09/13 17:02
→ s310143: 我的最法會是取消所有合併 然後寫程式用數的遇到值就是 09/13 17:15
→ s310143: 新的row 09/13 17:16
→ s310143: 數b那攔即可 09/13 17:16