c#怎样往excel中写入数据

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();
        }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值