写出xlsx
XSSFWorkbook wb = new XSSFWorkbook();
ISheet sheet = wb.CreateSheet("mysheet");
IRow row = sheet.CreateRow(2);
for (int i = 0; i < 10; i++)
{
ICell cell = row.CreateCell(i);
cell.SetCellValue(i);
}
FileStream fs = new FileStream("test.xlsx", FileMode.OpenOrCreate, FileAccess.ReadWrite);
wb.Write(fs);
fs.Close(); fs.Dispose();
读取xlsx
FileStream fs = new FileStream("test.xlsx", FileMode.Open, FileAccess.Read);
XSSFWorkbook wb = new XSSFWorkbook(fs);
ISheet sheet = wb.GetSheet("mysheet");
IRow row = sheet.GetRow(2);
Console.WriteLine(row.GetCell(1));
//Cell representing that column or null if undefined.
ICell GetCell(int cellnum);
使用DataTable保存读取的表
DataTable dt = new DataTable();
string excelPath = path;
FileStream fs = new FileStream(excelPath, FileMode.Open, FileAccess.Read);
IWorkbook workbook = new XSSFWorkbook(fs);
if (excelPath.ToLower().EndsWith(".xls"))
{
workbook = new XSSFWorkbook(fs);
}
ISheet sheet = workbook.GetSheetAt(0);
IRow firstRow = sheet.GetRow(0);
int columnCount = firstRow.LastCellNum;
for (int i =<