作者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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1662521086.A.821.html
1F:→ s310143: 你应该把b:3放在b:1 然後每次遇到B有值就重数一次 09/07 12:25
2F:→ s310143: 假如你要放在B3 就-2去数 09/07 12:25
3F:→ s310143: 但这样也怪怪的 你放在中间 要怎麽得知前面跟後面的差 09/07 12:26
4F:→ s310143: 资料正规一点吧 放在B1 然後遇到就重数空白 就知道有几列 09/07 12:27
5F:推 WillBeFine: 因为储存格格式是"置中对齐", 所以值在 B3 09/07 14:09
6F:→ WillBeFine: 所以我手动改成"靠上对齐"会比较好作?? 09/07 14:10
7F:推 Litfal: 你用什麽读excel的说清楚,.net读excel的方法多了 09/08 12:35
8F:→ Litfal: 而且你b1:b5是不是合并储存格,从你的文章也看不出来 09/08 12:37
9F:推 mark0708: 感觉是合并储存格 , eplus有一些现成的资讯可用吧 09/10 05:43
10F:→ greenlinux: b1:b5是合并,用电脑排版的,用手机看会乱掉 09/11 13:06
11F:→ greenlinux: 是在C# winform上写 09/11 13:10
12F:→ s310143: 假如值在B3 你就循环让程式数 09/13 17:02
13F:→ s310143: 我的最法会是取消所有合并 然後写程式用数的遇到值就是 09/13 17:15
14F:→ s310143: 新的row 09/13 17:16
15F:→ s310143: 数b那拦即可 09/13 17:16