c#怎样往excel中写入数据

来源:互联网 发布:张无忌武力 知乎 编辑:程序博客网 时间:2024/06/05 08:53
using NPOI.HSSF.UserModel;using NPOI.XSSF.UserModel;        public static void write1()        {            //建2003文件版本的方法。新建工作簿。            HSSFWorkbook workbook2003 = new HSSFWorkbook();            //新建1个Sheet工作表                    workbook2003.CreateSheet("Sheet1");            //获取名称为Sheet1的工作表              HSSFSheet SheetOne = (HSSFSheet)workbook2003.GetSheet("Sheet1");            //对工作表先添加行,下标从0开始                                                                             for (int i = 0; i < 10; i++)            {                SheetOne.CreateRow(i);   //创建10行              }            //对每一行创建10个单元格              HSSFRow SheetRow = (HSSFRow)SheetOne.GetRow(0);  //获取Sheet1工作表的首行              HSSFCell[] SheetCell = new HSSFCell[10];            for (int i = 0; i < 10; i++)            {                //依次为每行创建单元格                SheetCell[i] = (HSSFCell)SheetRow.CreateCell(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:\Excel1.xls", FileMode.Create);            workbook2003.Write(file);            file.Close();            workbook2003.Close();            //建2007文件版本的方法。新建工作簿。            XSSFWorkbook workbook2007 = new XSSFWorkbook();            //新建1个Sheet工作表                    workbook2007.CreateSheet("Sheet1");            //获取名称为Sheet1的工作表              XSSFSheet SheetOne2007 = (XSSFSheet)workbook2007.GetSheet("Sheet1");            //对工作表先添加行,下标从0开始                                                                             for (int i = 0; i < 10; i++)            {                SheetOne2007.CreateRow(i);   //创建10行              }            //对每一行创建10个单元格              XSSFRow SheetRow2007 = (XSSFRow)SheetOne2007.GetRow(0);  //获取Sheet1工作表的首行              XSSFCell[] SheetCell2007 = new XSSFCell[10];            for (int i = 0; i < 10; i++)            {                //依次为每行创建单元格                SheetCell2007[i] = (XSSFCell)SheetRow2007.CreateCell(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:\Excel1.xlsx", FileMode.Create);            workbook2007.Write(file2007);            file.Close();            workbook2007.Close();        }
原创粉丝点击