c# .net 如何获取某一行的列数?
如何通过Excel.Worksheet对象得到工作表中指定行包含的单元格数? --------------------编程问答--------------------
//引入 NPOI
//filename 文件名, nrow指定行,返回这行列数
public int getcell(string filename,int nrow)
{
int cellnum=0;
StringBuilder sbr = new StringBuilder();
using (FileStream fs = File.OpenRead(filename)) //打开myxls.xls文件
{
HSSFWorkbook wk = new HSSFWorkbook(fs); //把xls文件中的数据写入wk中
for (int i = 0; i < wk.NumberOfSheets; i++) //NumberOfSheets是myxls.xls中总共的表数
{
ISheet sheet = wk.GetSheetAt(i);//读取当前表数
IRow row = sheet.GetRow(nrow); //指定行
if (row != null)
{
cellnum= row.LastCellNum;
//for (int k = 0; k <= row.LastCellNum; k++) //LastCellNum 是当前行的总列数
//{
// ICell cell = row.GetCell(k); //当前表格
// if (cell != null)
// {
// MessageBox.Show(cell.ToString());//取得这行所有单元值
// }
//}
}
}
}
return cellnum;
}
调用
int a=getcell(System.Windows.Forms.Application.StartupPath+"\\test1.xls",3); --------------------编程问答-------------------- http://www.dzwebs.net/3645.html
其中有查询最右边单元格的代码! --------------------编程问答-------------------- 推荐你到 Excel-Home 上注册注册一个号码,然后参与讨论。
这个方面csdn是不行的。 --------------------编程问答-------------------- 以前好像我推荐什么论坛,很快就被人收购了,然后很快我推荐的那个论坛就变成了垃圾场。
但愿 Excel-Home 论坛不要这样,不要见利忘义,不要卖掉。 --------------------编程问答-------------------- 你
是VBA的,
补充:.NET技术 , C#