精华内容
下载资源
问答
  • c#读取excel文件
    2021-12-24 11:28:17
     public ApiResponse impoetExcelKai()
            {
                try
                {
                    string importExcelPath = "kaisheng.xlsx";
                    FileStream fsr = new FileStream(importExcelPath, FileMode.Open);
                    IWorkbook workbook = WorkbookFactory.Create(fsr);
                    ISheet sheet = workbook.GetSheetAt(1);//获取第一个工作薄
                    /*IRow row = (IRow)sheet.GetRow(1);//获取第一行
                    string s = row.GetCell(4).ToString();*/
                    int num = sheet.LastRowNum+1;//每个sheet内有多少行
                    return new ApiResponse(num);
                }
                catch (Exception ex) { throw new ApiException(ex.Message); }
            }
    
    更多相关内容
  • C# 读取EXCEL文件的三种经典方法.方法一:采用OleDB读取EXCEL文件:方法二:引用的com组件:Microsoft.Office.Interop.Excel.dll 读取EXCEL文件 方法三:将EXCEL文件转化成CSV(逗号分隔)的文件,用文件流读取...
  • C#读取excel文件

    千次阅读 2022-04-16 19:58:58
    C#读取excel文件 读取的是本地的excel文件,读取过程中遇到的问题是外部表不是预期格式的错误如片如下 造成这个错误的原因是因为表格是新版本,然而读取的驱动是老版本导致的,换成新的就好了,下面我把这两种都放...

    C#读取excel文件

    读取的是本地的excel文件,读取过程中遇到的问题是外部表不是预期格式的错误如片如下
    读取表格错误
    造成这个错误的原因是因为表格是新版本,然而读取的驱动是老版本导致的,换成新的就好了,下面我把这两种都放上面了,需要的自取

    
            static DataSet ExcelToDS(string Path)
            {
                //string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
                //2003(Microsoft.Jet.Oledb.4.0)
                //string strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'", Path);
    
                //2010(Microsoft.ACE.OLEDB.12.0)
                string strConn = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'", Path);
                OleDbConnection conn = new OleDbConnection(strConn);
                conn.Open();
                string strExcel = "";
                OleDbDataAdapter myCommand = null;
                DataSet ds = null;
                strExcel = "select * from [sheet1$]";
                myCommand = new OleDbDataAdapter(strExcel, strConn);
                ds = new DataSet();
                myCommand.Fill(ds, "table1");
                return ds;
            }
    

    简单的测试一下方法能不能用,由于方法返回的数据类型是DataSet类型,遍历就行了,可以根据自己需要取某些列的数据。

    public static List<sal_chance> ConvertExcelToSalChance(string filepath) {
                List<sal_chance> salChanceList = new List<sal_chance>();
                sal_chance sal_chance = new sal_chance();
                DataSet ds = ExcelToDS(filepath);
                foreach (DataTable dt in ds.Tables)   //遍历所有的datatable
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        object[] arr = dr.ItemArray;
                        for (int i = 0; i < arr.Length; i++)
                        {
                            switch (i)
                            {
                                case 1:
                                   sal_chance.chc_source=arr[i].ToString();
                                    break;
                                case 2:
                                    sal_chance.chc_cust_name = arr[i].ToString();
                                    break;
                                case 3:
                                    sal_chance.chc_rate = Convert.ToInt32(arr[i]);
                                    break;
                                case 4:
                                    sal_chance.chc_linkman = arr[i].ToString();
                                    break;
                                case 5: sal_chance.chc_title = arr[i].ToString();
                                    break;
                                case 6: sal_chance.chc_tel = arr[i].ToString();
                                    break;
                                case 7: sal_chance.chc_desc = arr[i].ToString();
                                    break;
                                default:
                                    break;
                            }
                        }
                        salChanceList.Add(sal_chance);
                    }
                }
                return salChanceList;
            }
    

    成功读取到excel里面的数据。
    读取到数据

    展开全文
  • c#读取excel文件

    2022-06-06 08:37:53
    c#

    string path = @"C:\Users\b\Desktop\WindowsFormsApp1\板形数据.xlsx";

                string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path + ";" + "Extended Properties='Excel 8.0;HDR=False;IMEX=1'";

                // 创建连接到数据源对象

                OleDbConnection conn = new OleDbConnection(strConn);

                // 打开连接

                conn.Open();

                string strExcel = "select * from [Sheet1$]";//查询命令

                OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel, strConn);

                DataSet ds = new DataSet();//用来存放DataTable

                myCommand.Fill(ds);//把数据放进ds里

                conn.Close();

                DataTableCollection TC = ds.Tables;//获得集合中的表格

                DataTable T = TC[0];//我的表格只有一张,所以直接索引0就可以

                DataRowCollection row1 = T.Rows;//取出表格的所有行

                double[] yArray = new double[100];//定义接受数组

                int M = 0;

                foreach (DataRow row in row1)//遍历所有行

                {

                    string A;

                    A = Convert.ToString(row[0]);//一列数据,索引为0,多列写for循环

                    //Console.WriteLine(a);

                    //for (int j = 0; j < 1; j++)

                    //{

                    yArray[M] = double.Parse(A);//把数据放进double数组里

                    //    //yArray[j] = Convert.ToDouble(YS[j]);

                    //}

                    M++;

                }

    命名空间添加using System.Data.OleDb;

    展开全文
  • C#读取Excel文件

    千次阅读 2021-11-20 14:15:45
    使用C# 读取Excel中的数据,并展示

    # C#读取Excel数据

    在visual studio 2019创建一个Form窗体文件,设计一个Button按钮和一个GridView控件(用来显示Excel中的数据)

    本文引用了NPOI第三方程序包,可以在VS中通过NuGet搜索下载

            private void Button1_Click(object sender, EventArgs e)
            {
    
                //实例化DataTable来存放数据
                DataTable dt = new DataTable();
                string fileName = @"你的文件路径";
                string sheetName = "sheet1";//Excel的工作表名称
                bool isColumnName = true;//判断第一行是否为标题列
                IWorkbook workbook;//创建一个工作薄接口
                string fileExt = Path.GetExtension(fileName).ToLower();//获取文件的拓展名
                //创建一个文件流
                using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read))
                {
                    if (fileExt == ".xlsx")
                    {
                        workbook = new XSSFWorkbook(fs);
                    }
                    else
                    {
                        workbook = null;
                    }
    
                    //实例化sheet
                    ISheet sheet = null;
                    if (sheetName != null && sheetName != "")//判断是否存在sheet
                    {
                        sheet = workbook.GetSheet(sheetName);
                        if (sheet == null)
                        {
                            sheet = workbook.GetSheetAt(0);//从第一个开始读取,0位索引
                        }
                        else
                        {
                            sheet = workbook.GetSheetAt(0);
                        }
                    }
    
                    //获取表头
                    IRow header = sheet.GetRow(sheet.FirstRowNum);
                    int startRow = 0;//数据的第一行索引
                    if (isColumnName)//表示第一行是列名
                    {
                        startRow = sheet.FirstRowNum + 1;//数据从第二行开始读
    
                        //遍历表的第一行,即所有的列名
                        for (int i = header.FirstCellNum; i < header.LastCellNum; i++)
                        {
                            ICell cell = header.GetCell(i);
                            if (cell != null)
                            {
                                //获取列名的值
                                string cellValue = cell.ToString();
                                if (cellValue != null)
                                {
                                    DataColumn col = new DataColumn(cellValue);
                                    dt.Columns.Add(col);
                                }
                                else
                                {
                                    DataColumn col = new DataColumn();
                                    dt.Columns.Add(col);
                                }
                            }
                        }
                    }
    
                    //读取数据
                    for (int i = startRow; i <= sheet.LastRowNum; i++)
                    {
                        IRow row = sheet.GetRow(i);
                        if (row == null)
                        {
                            continue;
                        }
                        DataRow dr = dt.NewRow();
                        for (int j = row.FirstCellNum; j < row.LastCellNum; j++)
                        {
                            if (row.GetCell(j) != null)
                            {
                                dr[j] = row.GetCell(j).ToString();
                            }
    
                        }
                        dt.Rows.Add(dr);
                    }
    
                }
                dataGridView1.DataSource = dt;
            }

    然后启动程序,点击button按钮,即可读取Excel中的数据。

    窗体数据

    Excel数据

    展开全文
  • C# 读取EXCEL文件的三种经典方法 1.方法一采用Old读取EXCEL文件? 把EXCEL文件当做一个数据源来进行数据的读取操作实例如下? ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public DataSet ExcelToDS(string Path) { string ...
  • C# 导入Excel文件到ListView和导出ListView到Excel文件
  • 主要介绍了C#读取Excel到DataTable的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • C#读取Excel文件,显示到ListView上,保存Excel文件
  • public DataTable ExcelToDataTable(string fileName, string sheetName = null, bool isFirstRowColumn = true) { FileStream fs = null; ISheet sheet = null; DataTable data = new DataTable(); IWorkbook....
  • C# 读取excel文件并保存到数据库

    千次阅读 多人点赞 2020-06-12 00:49:32
    protected void Button1_Click(object sender, EventArgs e) ... //一、上传文件 string pathstr = ""; string fileName = ""; pathstr = Server.MapPath("/UpLoads/"); //判断文件是否为空 if (!fupExcel.H
  • 内容索引:C#源码,报表打印, 这是一个用C#来操作文件进行读写的实例,比微软官方的Microsoft.Office.Interop.Excel库用起来要简单。这个实例中要用到Interop, Attributes 和 Reflection等类库。
  • C# 读取EXCEL文件

    2011-05-08 16:07:02
    读取F盘123.xls文件 然后显示在listview中
  • C#读取加密Excel文件

    2019-10-30 14:15:31
    C# 读取加密的Excel 文件... 开始研究NPOI读取加密的Excel文件,没有研究出来,后来才改用Microsoft.Office.Interop.Excel读取加密的Excle文件。若有那位大牛研究出NPOI读取加密的Excel文件,希望能共享出源码来。 谢谢
  • //C# 读取Excel文件C#读取xls文件、C#读取xlsx文件、C#读取csv文件 //C# 将xls文件转换为DataTable、C#将xlsx文件转换为DataTable //C#将csv文件转换为DataTable //C#将txt文件转换为DataTable(列与列之间空格隔...
  • C# 读取Excel文件的几种方法【整理】

    万次阅读 多人点赞 2016-09-26 11:02:03
    很简单的代码,但是问题就出在连接字符串上面,后面一定要加上ExtendedProperties='Excel 8.0;HDR=NO;IMEX=1',HDR和IMEX也一定要配合使用,我也不知道为什么,这样配合的效果最好,这是我艰苦调试的结果.IMEX=1应该是...
  • 读取excel数据,然后用chart组件来根据数据绘制曲线图
  • C#源码 .net Framework平台 依赖库:EPPlus 简单实现按行或按列读取Excel文件,方法已封装,拿来即用。
  • C#读取EXCEL 文件 总结

    千次阅读 2019-01-20 12:44:36
    C#读取EXCEL有三种经典的方法:分别是:  1、采用OleDB读取EXCEL文件  2、引用的com组件:Microsoft.Office.Interop.Excel.dll 读取EXCEL文件  3、将EXCEL文件转化成CSV(逗号分隔)的文件,用文件流读取(等价...
  • C#邮件发送功能实现,以163邮箱服务器为例,读取Excel文件内容的收信人发送邮件。
  • C# 读取EXCEL文件的三种经典方法

    万次阅读 多人点赞 2016-07-21 08:36:47
    1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data ...
  • C#读取Excel文件,显示到ListView上,保存Excel文件 新建项目 右击 项目–>点击 管理NuGet程序包(N)–> 安装npoi库 代码添加引用 using NPOI.SS.UserModel; using NPOI.HSSF.UserModel; using NPOI.XSSF....
  • c# 读取excel文件

    千次阅读 2019-05-06 15:55:48
    读取excel文件 public DataSet getData() { //打开文件 OpenFileDialog file = new OpenFileDialog(); file.Filter = "Excel(*.xlsx)|*.xlsx|Excel(*.xls)|*.xls"; ...
  • 存在很多优秀的操作Excel文件的库,本次使用ExcelDataReader 库读取Excel中的内容。感觉这个库很容易上手,操作方便,值得介绍一下。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,356
精华内容 5,342
关键字:

c#读取excel文件

友情链接: GussNo.zip