【发布时间】:2013-04-02 09:44:44
【问题描述】:
我有如下所示的 Excel 文件
我想读取第一个只读所有学校名称和学校地址并将它们插入到 mySql 数据库的 SchoolInfo 表中。
之后我想读取每所学校的数据并将其插入到 StudentInfo 表中,该表具有与 SchoolInfo 表关联的外键。
我正在阅读类似这样的 excel 表格。
公共静态无效导入(字符串文件名) { string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";扩展属性=\"Excel 12.0;HDR=No;IMEX=1\"";
var output = new DataSet();
using (var conn = new OleDbConnection(strConn))
{
conn.Open();
var dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
if (dt != null)
foreach (DataRow row in dt.Rows)
{
string sheet = row["TABLE_NAME"].ToString();
var cmd = new OleDbCommand("SELECT * FROM [+"+sheet+"+]", conn);
cmd.CommandType = CommandType.Text;
OleDbDataAdapter xlAdapter = new OleDbDataAdapter(cmd);
xlAdapter.Fill(output,"School");
}
}
}
现在我在数据集的数据表中有数据,现在如何读取所需的数据并将其插入到我的 sql 表中。
【问题讨论】: