C#编程实例之如何往excel中写入数据?
小标 2018-05-18 来源 : 阅读 2172 评论 0

摘要:本文主要向大家介绍了C#编程实例的如何向excel中写入数据,通过具体的代码教程,让大家了解到实际情况,希望大家在C#编程实例的路上走的更远。

本文主要向大家介绍了C#编程实例的如何向excel中写入数据,通过具体的代码教程,让大家了解到实际情况,希望大家在C#编程实例的路上走的更远。

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();
        }

本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言C#.NET频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程