不显示删除回复显示所有回复显示星级回复显示得分回复 急!!将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数据库。
C# Winform上位机实现Modbus温湿度采集系统实战
工业自动化领域,上位机软件作为设备与数据管理的核心,常需实现稳定高效的采集与监控。C# Winform凭借其部署简单、开发效率高,成为中小型工控项目的常用选择。Modbus协议作为工业通信标准,支持RTU与TCP两种模式,广泛应用于传感器数据读取。通过串口或以太网,上位机可轮询温湿度传感器,解析寄存器数据,并利用SQLite数据库完成历史存储与查询。合理设计通信层与数据层,配合后台线程与批量写入策略,能有效避免界面卡顿与数据丢失,保障7x24小时稳定运行。本文围绕温湿度采集系统,分享C# Winform上位
c# 如何删除datagridview中数据并删除数据库中的数据
此过程涉及到了解DataGridView控件的基本操作、SQL命令执行以及与数据库交互等关键技术点。### 标题解析:C# 如何删除DataGridView中数据并删除数据库中的数据#### 1.
将Access数据库中数据导入到SQL Server中的详细方法实例
要将Microsoft Access数据库中的数据导入到Microsoft SQL Server数据库中,通常需要使用特定的数据迁移工具或编写自定义脚本来完成。
数据库实验所有程序(VS中的C#、sql server文件)
标题和描述中提到的"数据库实验所有程序(VS中的C#、sql server文件)",主要涉及两个核心领域:C#编程和SQL Server数据库管理。


