频道栏目
首页 > 资讯 > C# > 正文

c#中如何往excel中写入数据?(代码教程)

17-12-11        来源:[db:作者]  
收藏   我要投稿

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();
        }
相关TAG标签
上一篇:Java的Base64原理之Java实现Base64代码实例
下一篇:easyUI和SpringMVC JPA 共同实现树形菜单
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站