时间:2021-05-19
复制代码 代码如下:
/// <summary>
/// EXCEL数据转换DataSet
/// </summary>
/// <param name="filePath">文件全路径</param>
/// <param name="search">表名</param>
/// <returns></returns>
private DataSet GetDataSet(string fileName)
{
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1';";
OleDbConnection objConn = null;
objConn = new OleDbConnection(strConn);
objConn.Open();
DataSet ds = new DataSet();
//List<string> List = new List<string> { "收款金额", "代付关税", "垫付费用", "超期", "到账利润" };
List<string> List = new List<string> { };
DataTable dtSheetName = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
foreach (DataRow dr in dtSheetName.Rows)
{
if (dr["Table_Name"].ToString().Contains("$") && !dr[2].ToString().EndsWith("$"))
{
continue;
}
string s = dr["Table_Name"].ToString();
List.Add(s);
}
try
{
for (int i = 0; i < List.Count; i++)
{
ds.Tables.Add(List[i]);
string SheetName = List[i];
string strSql = "select * from [" + SheetName + "]";
OleDbDataAdapter odbcCSVDataAdapter = new OleDbDataAdapter(strSql, objConn);
DataTable dt = ds.Tables[i];
odbcCSVDataAdapter.Fill(dt);
}
return ds;
}
catch (Exception ex)
{
return null;
}
finally
{
objConn.Close();
objConn.Dispose();
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用C#在不借助第三方插件的情况下将Excel中的数据转换成DataSet//////EXCEL数据转换DataSet//////文件全路径///表名///pr
在操作excel时,会遇到需要将列转换成行(或者行转换成列)的情况,下面介绍一下如何将行转换成列。软件名称:office数据自动比对提取(excel数据处理工具
复制代码代码如下://////List转换成DataSet//////类型///将要转换的List///publicDataSetConvertToDataSe
在操作excel时,会遇到需要将列转换成行(或者行转换成列)的情况,下面介绍一下如何将行转换成列。 方法/步骤 1、我们要讲下面单元表中的第一列数据转换
一、用C#将Image转换成byte[]并插入数据库:1.1 将图片控件的Image转换成流:复制代码代码如下:privatebyte[]PicToArray(