111,097
社区成员




ISheet sheet = wk.GetSheetAt(0); //读取当前表数据
for (int j = 0; j <= sheet.PhysicalNumberOfRows; j++) //LastRowNum 是当前表的总行数
{
IRow row = sheet.GetRow(j); //读取当前行数据
if (row != null)
{
for (int k = 0; k <= row.LastCellNum; k++) //LastCellNum 是当前行的总列数
{
ICell cell = row.GetCell(k); //当前表格
if (cell != null)
{
sbr.Append(cell.ToString()+"**"); //获取表格中的数据并转换为字符串类型
}
sbr.Append("-----\r\n");
}
}
var st = workbook.Worksheets["我的工作表"];
var start = st.Range["A12"];
var end = start.End[excel.XlDirection.xlDown];
var datas = (object[,])st.Range[start, end].Value2;
这样就把一列数据读入一个 object[,] 数组中。
再比如说写var maxN = worksheet.Range["A1"].End[excel.XlDirection.xlDown].Row;
这就找到 A1 下边的数据结束行。