c#怎样往excel中写入数据

时间:2025-03-18 22:13:55
using ; using ; public static void write1() { //建2003文件版本的方法。新建工作簿。 HSSFWorkbook workbook2003 = new HSSFWorkbook(); //新建1个Sheet工作表 ("Sheet1"); //获取名称为Sheet1的工作表 HSSFSheet SheetOne = (HSSFSheet)("Sheet1"); //对工作表先添加行,下标从0开始 for (int i = 0; i < 10; i++) { (i); //创建10行 } //对每一行创建10个单元格 HSSFRow SheetRow = (HSSFRow)(0); //获取Sheet1工作表的首行 HSSFCell[] SheetCell = new HSSFCell[10]; for (int i = 0; i < 10; i++) { //依次为每行创建单元格 SheetCell[i] = (HSSFCell)(i); } //创建之后就可以赋值了 SheetCell[0].SetCellValue(true); //赋值为bool型 SheetCell[1].SetCellValue(0.000001); //赋值为浮点型 SheetCell[2].SetCellValue("Excel2003"); //赋值为字符串 SheetCell[3].SetCellValue("123456789987654321");//赋值为长字符串 for (int i = 4; i < 10; i++) { //循环赋值为整形 SheetCell[i].SetCellValue(i); } FileStream file = new FileStream(@"D:\", ); (file); (); (); //建2007文件版本的方法。新建工作簿。 XSSFWorkbook workbook2007 = new XSSFWorkbook(); //新建1个Sheet工作表 ("Sheet1"); //获取名称为Sheet1的工作表 XSSFSheet SheetOne2007 = (XSSFSheet)("Sheet1"); //对工作表先添加行,下标从0开始 for (int i = 0; i < 10; i++) { (i); //创建10行 } //对每一行创建10个单元格 XSSFRow SheetRow2007 = (XSSFRow)(0); //获取Sheet1工作表的首行 XSSFCell[] SheetCell2007 = new XSSFCell[10]; for (int i = 0; i < 10; i++) { //依次为每行创建单元格 SheetCell2007[i] = (XSSFCell)(i); } //创建之后就可以赋值了 SheetCell2007[0].SetCellValue(true); //赋值为bool型 SheetCell2007[1].SetCellValue(0.000001); //赋值为浮点型 SheetCell2007[2].SetCellValue("Excel2003"); //赋值为字符串 SheetCell2007[3].SetCellValue("123456789987654321");//赋值为长字符串 for (int i = 4; i < 10; i++) { //循环赋值为整形 SheetCell2007[i].SetCellValue(i); } FileStream file2007 = new FileStream(@"D:\", ); (file2007); (); (); }