博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#读取Excel数据
阅读量:6009 次
发布时间:2019-06-20

本文共 1039 字,大约阅读时间需要 3 分钟。

 

        
///
 
<summary>
        
///
 返回Excel数据源
        
///
 
</summary>
        
///
 
<param name="filePath">
文件路径
</param>
        
///
 
<returns></returns>
        
public 
static System.Data.DataTable ReadExcel(
string filePath)
        {
            
//
strConn = "Provider=Microsoft.Jet.  OLEDB.4.0;Data Source=C:\\Erp1912.xls;Extended   Properties='Excel8.0;HDR=Yes;IMEX=1'";  
            
//
通过Imex=1来把混合型作为文本型读取,避免null值
            System.Data.DataTable tab = 
new System.Data.DataTable();
            
string strCon = 
"
Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;data source=
" + filePath;
            OleDbConnection myConn = 
new OleDbConnection(strCon);
            
try
            {
                myConn.Open();
                
//
获取所有Sheet名称
                DataTable sheetNames = myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, 
new 
object[] { 
null
null
null
"
TABLE
" });
                
string strCom = 
string.Format(
"
 SELECT * FROM [{0}]
", sheetNames.Rows[
0][
"
TABLE_NAME
"]);
                OleDbDataAdapter myCommand = 
new OleDbDataAdapter(strCom, myConn);
                myCommand.Fill(tab);
                
return tab;
            }
            
catch
            {
                
return 
null;
            }
            
finally
            {
                myConn.Close();
            }
        }
        
#endregion
    }

 

转载于:https://www.cnblogs.com/beijia/archive/2012/08/01/readExcel.html

你可能感兴趣的文章
个人总结问卷调查,头脑风暴,焦点小组的区别
查看>>
【转】不懂得使用工具的测试不是好测试
查看>>
JMeter基础之-使用技巧
查看>>
获取post传输参数
查看>>
ASP生成静态页面的方法
查看>>
使用递归从数据库读取数据来动态建立菜单
查看>>
mysql 权限
查看>>
HDU 1325 Is It A Tree? 判断是否为一棵树
查看>>
[原]linux 配置 ssh 等效性
查看>>
51nod 1052 (dp)
查看>>
《ListBox》———设计预览效果
查看>>
闲话__stdcall, __cdecl, __fastcall出现的历史背景以及各自解决的问题
查看>>
NOI后训练记录
查看>>
二分法和牛顿迭代法
查看>>
OutLook The profile name you entered already exists.Enter a different profile name.
查看>>
Shell命令-文件压缩解压缩之gzip、zip
查看>>
The Unique MST
查看>>
个人总结
查看>>
uva 673 Parentheses Balance
查看>>
申请Let’s Encrypt免费证书,给自己网站增加https访问
查看>>