C# 利用NPOI 将二维数组导入到Excel中,该怎么解决
C# 利用NPOI 将二维数组导入到Excel中
弄了一天了,这个还没搞定,怪自己技术太烂,刚参加实习,新人一个。
具体问题如下:点击“导出到Excel”按钮 弹出SaveFileDialog 将listview下的数据保存到excel中。
我现在做到将数据保存到一个二维数组中,但是接下去就做不下去了。
弄了一天了,这个还没搞定,怪自己技术太烂,刚参加实习,新人一个。
具体问题如下:点击“导出到Excel”按钮 弹出SaveFileDialog 将listview下的数据保存到excel中。
我现在做到将数据保存到一个二维数组中,但是接下去就做不下去了。
SaveFileDialog saveFileDia = new SaveFileDialog();
saveFileDia.Filter="Excel文件|*.xls";
saveFileDia.FileName="浏览明细";
if (saveFileDia.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
//在内存中创建一个空的excel文件对象
HSSFWorkbook wb = new HSSFWorkbook();
//在excel文件对象中添加一个表格数据
// HSSFSheet sheet = wb.CreateSheet();
string strPath = saveFileDia.FileName;
ListView lv = this.lv_detaillist;
HSSFSheet sheet=wb.CreateSheet("MingXi");
HSSFRow row1=sheet.CreateRow(0);
HSSFCell cell1=row1.CreateCell(0,HSSFCell.CELL_TYPE_STRING);
cell1.SetCellValue("病人姓名");
cell1=row1.CreateCell(1,HSSFCell.CELL_TYPE_STRING);
cell1.SetCellValue("病历号");
cell1=row1.CreateCell(2,HSSFCell.CELL_TYPE_STRING);
cell1.SetCellValue("登记时间");
cell1=row1.CreateCell(3,HSSFCell.CELL_TYPE_STRING);
cell1.SetCellValue("执行时间");
cell1=row1.CreateCell(4,HSSFCell.CELL_TYPE_STRING);
cell1.SetCellValue("结束时间");
cell1=row1.CreateCell(5,HSSFCell.CELL_TYPE_STRING);
cell1.SetCellValue("登记护士");
cell1=row1.CreateCell(6,HSSFCell.CELL_TYPE_STRING);
cell1.SetCellValue("执行护士");
cell1=row1.CreateCell(7,HSSFCell.CELL_TYPE_STRING);
cell1.SetCellValue("结束护士");
cell1=row1.CreateCell(8,HSSFCell.CELL_TYPE_STRING);
cell1.SetCellValue("配药护士");
cell1=row1.CreateCell(9,HSSFCell.CELL_TYPE_STRING);
cell1.SetCellValue("配药时间");
//将数据导入到二维数组中
object[,] objArray = new object[lv.Items.Count + 1, lv.Columns.Count];
for (int i = 0; i < lv.Columns.Count; i++)
{
objArray[0, i] = lv.Columns[i].Text;
for (int j = 0; j < lv.Items.Count; j++)
{
objArray[j + 1, i] = lv.Items[j].SubItems[i].Text;