我有如下所示的 Excel 文件
我想阅读第一个只读所有学校名称和学校地址并将它们插入 mySql 数据库的 SchoolInfo 表中。
之后,我想读取每所学校的数据并将其插入到 StudentInfo 表中,该表具有与 SchoolInfo 表关联的外键。
我正在阅读类似这样的excel表。
public static void Import(string fileName) { string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"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 表中。