C#读写Excel表格文件NPOI方式无需安装office .xls后缀没问题

2021-07-10 05:10

阅读:511

标签:引用   sage   点击   indexof   行数据   删除   方式   table   第一个   

  /// 
        /// 读Excel
        /// 
        /// 
        /// 
        public static DataTable getexcel(String fileName)
        {
            DataTable dt = new DataTable();
            IWorkbook workbook = null; //新建IWorkbook对象 
            FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
            if (fileName.IndexOf(".xlsx") > 0) // 2007版本 
            {
                workbook = new XSSFWorkbook(fileStream); //xlsx数据读入workbook 
            }
            else if (fileName.IndexOf(".xls") > 0) // 2003版本 
            {
                workbook = new HSSFWorkbook(fileStream); //xls数据读入workbook 
            }
            ISheet sheet = workbook.GetSheetAt(0); //获取第一个工作表 
            IRow row;// = sheet.GetRow(0); //新建当前工作表行数据 
            // MessageBox.Show(sheet.LastRowNum.ToString());
            row = sheet.GetRow(0); //row读入头部
            if (row != null)
            {
                for (int m = 0; m 

  

        /// 
        /// 将datatable对象保存为Excel文件
        /// 提供Excel保存路径及datatable数据对象,成功返回真,失败返回假。
        /// 
        /// 
        /// 
        /// 
        public static bool DataTableToExcel(String path, DataTable dt)
        {
            bool result = false;
            IWorkbook workbook = null;
            FileStream fs = null;
            IRow row = null;
            ISheet sheet = null;
            ICell cell = null;
            try
            {
                if (dt != null && dt.Rows.Count > 0)
                {
                    workbook = new HSSFWorkbook();
                    sheet = workbook.CreateSheet("Sheet0");//创建一个名称为Sheet0的表 
                    int rowCount = dt.Rows.Count;//行数 
                    int columnCount = dt.Columns.Count;//列数

                    //设置列头 
                    row = sheet.CreateRow(0);//excel第一行设为列头 
                    for (int c = 0; c 

  添加引用到你的工程中,并使用using字段进行引用。

 

报错:未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf116

解决方案:删除所有引用的NPOI相关的dll,直接右键工程名称,点击“管理NuGet程序包”,搜索NPOI,然后安装,重新编译,调试

 

C#读写Excel表格文件NPOI方式无需安装office .xls后缀没问题

标签:引用   sage   点击   indexof   行数据   删除   方式   table   第一个   

原文地址:https://www.cnblogs.com/Hooper_he/p/9691289.html


评论


亲,登录后才可以留言!