解决方案 »

  1.   

    使用流,参见: http://blog.csdn.net/duanzi_peng/article/details/17414629
      

  2.   

    嗯,刚才使用了的确导出很快,但存在一个问题,导出的excel不能导入了。项目要求是导出还需要支持导入。
      

  3.   

    嗯,刚才使用了的确导出很快,但存在一个问题,导出的excel不能导入了。项目要求是导出还需要支持导入。
      /// <summary>
            /// 导入数据
            /// </summary>
            private void FileImport()
            {
                try
                {
                    OleDbConnectionStringBuilder connectStringBuilder = new OleDbConnectionStringBuilder();
                    connectStringBuilder.DataSource = this.txtFilePath.Text.Trim();
                    connectStringBuilder.Provider = "Microsoft.Jet.OLEDB.4.0";
                    connectStringBuilder.Add("Extended Properties", "Excel 8.0;HDR=Yes;IMEX=1;");
                    using (OleDbConnection cn = new OleDbConnection(connectStringBuilder.ConnectionString))
                    {
                        DataSet ds = new DataSet();
                        string sql = "Select * from [Sheet1$]";
                        OleDbCommand cmdLiming = new OleDbCommand(sql, cn);
                        cn.Open();
    。。
    open();的时候就 catch出error
    外部表不是预期的格式
      

  4.   

    嗯,刚才使用了的确导出很快,但存在一个问题,导出的excel不能导入了。项目要求是导出还需要支持导入。
    导入是另一个功能了。读取excel为datatable,网上有代码,使用拼接sql或者SqlBulkCopy 更新到数据库。
    http://www.cnblogs.com/shikyoh/archive/2011/07/01/2095633.html
      

  5.   

    嗯,刚才使用了的确导出很快,但存在一个问题,导出的excel不能导入了。项目要求是导出还需要支持导入。
    导入是另一个功能了。读取excel为datatable,网上有代码,使用拼接sql或者SqlBulkCopy 更新到数据库。
    http://www.cnblogs.com/shikyoh/archive/2011/07/01/2095633.html
    嗯,是你说的意思,之前的导出方法,能导入,就是按照excel转为datatable然后循环执行insert的,现在问题是,用流的方式导出了,不能够导入了,在open()的时候出现的错误“外部表不是预期的格式”。
      

  6.   

    使用流导出的其实是个文本文档,只不过用excel能打开
    你也可以按照文本文档的形式重新读取出来
    或者试试这个
      

  7.   

    嗯,刚才使用了的确导出很快,但存在一个问题,导出的excel不能导入了。项目要求是导出还需要支持导入。
    导入是另一个功能了。读取excel为datatable,网上有代码,使用拼接sql或者SqlBulkCopy 更新到数据库。
    http://www.cnblogs.com/shikyoh/archive/2011/07/01/2095633.html
    嗯,是你说的意思,之前的导出方法,能导入,就是按照excel转为datatable然后循环执行insert的,现在问题是,用流的方式导出了,不能够导入了,在open()的时候出现的错误“外部表不是预期的格式”。
    这一般都是和你用的excel版本有关系。去网上查查资料吧,具体也说不上来。
      

  8.   

    http://blog.csdn.net/happy09li/article/details/40502627
      

  9.   


    嗯,采用你给的连接解决了问题,
    感谢all。