精华内容
下载资源
问答
  • visual studio2013,DEMO,完整源码,适用于读取SQLite format 3
  • C#读取Excel文件可以通过直接读取和OleDb连接,把excel文件作为数据源来读取; C#读取Excel文件方法二:通过OleDb连接,把excel文件作为数据源来读取(这里是fill进dataset,也可以返回OleDbDataReader来...

    转载于:http://developer.51cto.com/art/200908/142392.htm


    C#读取Excel文件可以通过直接读取和OleDb连接,把excel文件作为数据源来读取;

     


     

     

    C#读取Excel文件方法二:通过OleDb连接,把excel文件作为数据源来读取(这里是fill进dataset,也可以返回OleDbDataReader来逐行读,数据较快)

    注:这种方法容易把混合型的字段作为null值读取进来,解决办法是改造连接字符串

    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Erp1912.xls;Extended Properties='Excel8.0;HDR=Yes;IMEX=1'";

    通过Imex=1来把混合型作为文本型读取,避免null值,来实现C#读取Excel文件

     1 static DataSet importExcelToDataSet(string filePath)
     2         {
     3             string strConn;
     4             //strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";//此连接只能操作Excel2007之前(.xls)文件
     5             strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + filePath + ";Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'";//此连接可以操作.xls与.xlsx文件 (支持Excel2003 和 Excel2007 的连接字符串)
     6             //备注: "HDR=yes;"是说Excel文件的第一行是列名而不是数据,"HDR=No;"正好与前面的相反。
     7             //"IMEX=1 "如果列中的数据类型不一致,使用"IMEX=1"可必免数据类型冲突。 
     8             OleDbConnection conn = new OleDbConnection(strConn);
     9             OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
    10             DataSet myDataSet = new DataSet();
    11             try
    12             {
    13                 myCommand.Fill(myDataSet);
    14             }
    15             catch (Exception ex)
    16             {
    17                 throw new Exception("该文件的工作表的名字不正确," + ex.Message);
    18             }
    19             return myDataSet;
    20         }

     

     
     

    转载于:https://www.cnblogs.com/-------perfect/p/3522247.html

    展开全文
  • 界面采用的dev,如果没有安装,直接看类也可以的,C#读取dbf文件文件流方式,不需要任何辅助
  • //根据excle的路径把第一个sheel中的内容放入datatable,并输出json格式的数据 ...出现C# conn.open() 外部表不是预期的格式问题,解决方法见 https://blog.csdn.net/firefly_2002/article/details/9010873
    //根据excle的路径把第一个sheel中的内容放入datatable,并输出json格式的数据
            public string getJsonFromExcel(string path)//excel存放的路径
            {
                try
                {
    
                    //连接字符串
                    string excelConnstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1';"; // Office 07及以上版本 不能出现多余的空格 而且分号注意
                    //string connstring = Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" + path + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1';"; //Office 07以下版本 
                    using (OleDbConnection conn = new OleDbConnection(excelConnstring))
                    {
                        conn.Open();
                        DataTable sheetsName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" }); //得到所有sheet的名字
                        string firstSheetName = sheetsName.Rows[0][2].ToString(); //得到第一个sheet的名字
                        string sql = string.Format("SELECT * FROM [{0}]", firstSheetName); //查询字符串
                        //string sql = string.Format("SELECT * FROM [{0}] WHERE [日期] is not null", firstSheetName); //查询字符串
    
                        OleDbDataAdapter ada = new OleDbDataAdapter(sql, excelConnstring);
                        DataSet set = new DataSet();
                        ada.Fill(set);
                        //return set.Tables[0];
                        DataTable dt = set.Tables[0];
    
                        string JsonString = string.Empty;
                        if (dt.Rows.Count > 0)
                        {
                            JsonString = JsonConvert.SerializeObject(dt);
                        }
    
                        //return dt;
                        return "{'success':1,'result':" + JsonString + "}";
                    }
                }
                catch (Exception)
                {
                    return null;
                }
    
            }

    转自https://www.cnblogs.com/ammy714926/p/4905026.html

     

    出现C# conn.open() 外部表不是预期的格式问题,解决方法见

    https://blog.csdn.net/firefly_2002/article/details/9010873

    展开全文
  • 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文件

       public DataSet getData()
            {
                //打开文件
                OpenFileDialog file = new OpenFileDialog();
                file.Filter = "Excel(*.xlsx)|*.xlsx|Excel(*.xls)|*.xls";
                file.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                file.Multiselect = false;
                if (file.ShowDialog() == DialogResult.Cancel)
                    return null;
                //判断文件后缀
                var path = file.FileName;
                string fileSuffix = System.IO.Path.GetExtension(path);
                if (string.IsNullOrEmpty(fileSuffix))
                    return null;
                using (DataSet ds = new DataSet())
                {
                    //判断Excel文件是2003版本还是2007版本
                    string connString = "";
                    if (fileSuffix == ".xls")
                        connString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
                   else
                        connString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + path + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";
                    //读取文件
                    string sql_select = " SELECT * FROM [Sheet1$]";
                    using (OleDbConnection conn = new OleDbConnection(connString))
                    using (OleDbDataAdapter cmd = new OleDbDataAdapter(sql_select, conn))
                    {
                        conn.Open();
                        cmd.Fill(ds);
                    }
                    if (ds == null || ds.Tables.Count <= 0) return null;
                    return ds;
                }
            }
    
    展开全文
  • C#读取Excel文件

    2014-11-16 20:32:17
    C#读取Excel文件,获取Excel文件中的信息。

    C#读取Excel文件,获取Excel文件中的信息,将获取的信息以DataSet的方式返回。

    <span style="white-space:pre">	</span>/// <summary>
            /// 读取Excel文件,获得Excel文件信息
            /// </summary>
            /// <param name="excelpath">Excel文件路径</param>
            /// <returns>网站信息集合</returns>
            private DataSet LoadExcelToDataset(string excelpath)
            {
                try
                {
                    ///Provider=Microsoft.Jet.OLEDB.4.0;对应Offic2003及其前版本
                    ///Provider=Microsoft.ACE.OLEDB.12.0;对应Office2007及其后版本,向后兼容
                    string strConn = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" +
                        excelpath + "; Extended Properties=Excel 8.0;";
                    OleDbConnection conn = new OleDbConnection(strConn);
                    conn.Open();
                    string commandStr = "Select * from [sheet1$]";
                    OleDbDataAdapter da = new OleDbDataAdapter(commandStr, conn);
                    DataSet ds = new DataSet();
                    da.Fill(ds);
                    conn.Close();
                    return ds;
                }
                catch (Exception e)
                {
                    MessageBox.Show("Excel表格读取失败,额外信息:" + e.Message);
                    throw;
                }
            }

    展开全文
  • 需求大概是这样: 读取数据源为Excel的数据,需要将数据存储到数据库中 考虑到操作并不是非常频繁,需求的重点在于搬移数据(后面的数据变更几乎没有) ...(1)先建立连接: //建立读取Excel文件的OLEDB连接 s
  • C# 读取excel文件数据

    千次阅读 2018-07-19 09:47:59
    将excel文件中的数据读取到DataTable中  //读取excel文件数据  public static DataTable ExcelToDataTable(string excelFilePath, string ... //采用OleDB方式读取EXCEL文件  string strConn = "Provid...
  • C# 读取EXCEL文件的三种经典方法.方法一:采用OleDB读取EXCEL文件:方法二:引用的com组件:Microsoft.Office.Interop.Excel.dll 读取EXCEL文件 方法三:将EXCEL文件转化成CSV(逗号分隔)的文件,用文件读取...
  • 1. DB文件的导出 private void InsertDB(DataTable dt, string FileName) { try { string userIds = string.Empty; string[] str = ccbUse...
  • 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#读取EXCEL文件

    2011-08-18 18:07:11
    量变而质变,一点一点的积累,我想会变的!... C#读取EXCEL文件,实质上和ADO.NET访问数据库的操作次序一样! 引入命名空间: using System.Data.OleDb; 下面为测试代码:  public void Test() { s
  • C#读取mdb文件

    2020-12-07 13:17:46
    OdbcConnection、OleDbConnection均可读取mdb文件 OleDbConnection private static void UseOleDbConnection(string filePath,string sql) { var myConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" + ...
  • C#读写ini文件详解

    2011-06-09 20:56:00
    C#读写ini文件之前要了解的概念:INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打开,主要存放的是用户所做的选择或系统的各种参数.C#读写ini文件其实并不是普通的文本文件.它有自己的结构.由若干...
  • c#读取excel文件

    千次阅读 2018-08-07 19:31:13
    首先是百度c#怎么读excel,得到了这个: string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+ "Extended Properties='Excel 8.0'"; DataSet ds = new DataSet();...
  • C#读写Excel文件(三)

    千次阅读 2018-11-29 20:44:35
    通过逐行逐个单元格向Excel写入数据的方式比较慢,下面介绍通过OLEDB方式向excel批量写入数据,速度可以提高很多倍。 使用OLEDB方式写入数据到excel表格 【方法一】 /// &lt;summary&gt; /// 使用ole...
  • 1、选择当前路径下的所有xls文件(xls文件必须是统一格式); 2、选取Excel中某个sheet中的某几列读入到Dataset里面; 3、从Dataset导出到Excel表格 注:此代码运行是需有office组建作为支持,即运行该程序的电脑上...
  • C#读取dbf文件

    千次阅读 2011-04-22 14:30:00
    C#读取dbf文件网上有很多例子,大致代码都如下: private void btnCreate_Click(object sender, EventArgs e) { try { // dbf所在目录看成一个数据库, dbf文件看成一个表 string strDirectory ...
  • C#读写excel文件

    千次阅读 2011-11-23 10:06:08
    C#读写EXCEL方法一 using System; using System.Collections.Generic; using System.Drawing; using System.Reflection; using System.IO; namespace ExcelTest { class Program {
  • C#读写 Excel文件

    千次阅读 2014-03-06 10:41:19
    最近整理了下前段时间做的东西,关于Excel的读写,在网上也看到不少关于这方面的代码,还是觉得不是很完善,就自己整理了一个Excel文件读写的类。代码如下:  ///  /// 标题:Excel文件助手类  /// 描述:1.读取...
  • C#读取excel文件提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序 错误描述: 在VS2010执行读取excel文件时,报错“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序” 业务...
  • 在EXCEL中,输入超过11位数字时,会自动转为科学计数的方式,比如:123456789012345,输入后就变成了:1.23457E14,Excle里可以更改此列的格式为文本。或者添加" ' " ,即 '...用c#的OLEDB导入Excel到数据库产
  • 在EXCEL中,输入超过11位数字时,会自动转为科学计数的方式,比如:123456789012345,输入后就变成了:1.23457E14,Excle里可以更改此列的格式为文本。...用c#的OLEDB导入Excel到数据库产生科学计数法问
  • c#读取excel文件数据

    2020-06-15 10:00:34
    // 定义文件路径 string path = @"D:\Users\19599\Downloads\文件名.xlsx"; string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path + ";" + "Extended Properties='Excel 8.0;HDR=False;...
  • 摘要:C#读取Excel文件可以通过直接读取和OleDb连接,把excel文件作为数据源来读取;本文结合具体代码向您介绍C#读取Excel文件的方法。 C#读取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#读取DBF文件到DataTable

    千次阅读 2018-08-06 16:51:38
    public DataTable GetDbfDataByODBC(string m_Path)  {  DataTable blTable = new DataTable();  try  {  // dbf所在目录看成一个数据库, dbf文件看成一个表  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,507
精华内容 10,602
关键字:

c#读取db文件

c# 订阅