不显示删除回复显示所有回复显示星级回复显示得分回复 急!!将Excel中的数据通过C#程序导入到Sql server中

PEPSI_ICE PEPSI_ICE 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位,请问谁做过将Excel中的数据通过C#程序导入到Sql server中呢?我现在遇到了一个问题,可是自己却解决不了了,希望给位能给点建议。。
下面的是我Excel的截图


下面是我的程序:
#region 该方法实现从Excel中导出数据到DataSet中,其中filepath为Excel文件的绝对路径, sheetname为excel文件的表名
public void ExcelDataSource(string filepath)
{
ArrayList excelList=ExcelSheetName(filepath);
for (int ii = 0; excelList != null && ii < excelList.Count;ii++ )
{
string sheetname = excelList[ii].ToString();
if (!sheetname.Contains("Print_Titles"))
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter oda = new OleDbDataAdapter("select * from [" + sheetname + "]", strConn);
DataSet ds = new DataSet();
oda.Fill(ds);
if (sheetname == "职务$")
{
xslTosql1(ds);
}
if (sheetname == "目录$")
{
xslTosql(ds);
}
}
}
}
#endregion

#region 获得Excel中的所有sheetname(工作单名)
public ArrayList ExcelSheetName(string filepath)
{
ArrayList excelList = new ArrayList();
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
DataTable dt = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
// (System.Data.OleDb.OleDbSchemaGuid.Tables, null);
conn.Close();
foreach (DataRow dr in dt.Rows)
{
excelList.Add(dr[2]);
}
return excelList;
}
#endregion

#region Excel数据导入SQL数据库(职务工作表单)
private void xslTosql1(DataSet ds)
{
for (int i = 2; i < ds.Tables[0].Rows.Count; i++)
{
string appointDate = ds.Tables[0].Rows[i]["任职时间"].ToString();
string removeDate = ds.Tables[0].Rows[i]["免职时间"].ToString();
string webSite = ds.Tables[0].Rows[i]["部门"].ToString();
string registerNumber = ds.Tables[0].Rows[i]["职务"].ToString();
string postNumber = ds.Tables[0].Rows[i]["批准文电号"].ToString();

//插入语句;
}
}
#endregion

#region Excel数据导入SQL数据库(目录工作表单)
private void xslTosql(DataSet ds)
{
for (int i = 1; i < ds.Tables[0].Rows.Count; i++)
{
string typeNum = ds.Tables[0].Rows[i]["类号"].ToString();
string fileName = ds.Tables[0].Rows[i]["材料名称"].ToString();
string webSite = ds.Tables[0].Rows[i]["年"].ToString();
string registerNumber = ds.Tables[0].Rows[i]["月"].ToString();
string postNumber = ds.Tables[0].Rows[i]["日"].ToString();
string themeNumber = ds.Tables[0].Rows[i]["份数"].ToString();
string grade = ds.Tables[0].Rows[i]["页数"].ToString();
string forumName = ds.Tables[0].Rows[i]["备注"].ToString();
//插入语句;
}
}
#endregion

我调试的时候,程序报错: 列“类号”不属于表 Table。 我知道是跟我Excel的结构有关系。但是我不知道该怎样去做,请给予帮助。。。谢谢。。
...全文

相关推荐

C#将Excel数据导入到SQL server数据库

在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、Web应用以及游戏等领域。本话题聚焦于如何利用C#将Excel数据高效地导入到SQL Server数据库。

susan花雨

C# Winform上位机实现Modbus温湿度采集系统实战

工业自动化领域,上位机软件作为设备与数据管理的核心,常需实现稳定高效的采集与监控。C# Winform凭借其部署简单、开发效率高,成为中小型工控项目的常用选择。Modbus协议作为工业通信标准,支持RTU与TCP两种模式,广泛应用于传感器数据读取。通过串口或以太网,上位机可轮询温湿度传感器,解析寄存器数据,并利用SQLite数据库完成历史存储与查询。合理设计通信层与数据层,配合后台线程与批量写入策略,能有效避免界面卡顿与数据丢失,保障7x24小时稳定运行。本文围绕温湿度采集系统,分享C# Winform上位

weixin_33826609

c# 如何删除datagridview中数据并删除数据库中的数据

此过程涉及到了解DataGridView控件的基本操作、SQL命令执行以及与数据库交互等关键技术点。### 标题解析:C# 如何删除DataGridView中数据并删除数据库中的数据#### 1.

taojianhua

将Access数据库中数据导入到SQL Server中的详细方法实例

要将Microsoft Access数据库中的数据导入到Microsoft SQL Server数据库中,通常需要使用特定的数据迁移工具或编写自定义脚本来完成。

weixin_38638309

数据库实验所有程序(VS中的C#、sql server文件)

标题和描述中提到的"数据库实验所有程序(VS中的C#、sql server文件)",主要涉及两个核心领域:C#编程和SQL Server数据库管理。

华电第一深情
评论 3
收藏 已收藏
分享
返回顶部
PEPSI_ICE
C# 111,128 成员 642,536 内容