我正在尝试了解从 html 表中提取数据并将其导入 sql 表的正确或最佳方法。每周我们都会收到一个 html 文档,我必须将其插入到表格中。我通常只是使用sql管理将其导入空白表,然后将其与当前表合并。我知道一些 c#,所以我想创建一个导入器来自动化一点。
我正在考虑只阅读每一行并通过寻找并插入这样的数据。这是最好的方法,还是有更好的方法?
谢谢
这是html文件的示例。第一列是列名。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
br
{mso-data-placement:same-cell;}
</style>
</head>
<body>
<table border="1">
<tr><td><b>#</b></td>
<td><b>Asset Manager</b></td>
<td><b>Billing Address</b></td>
<td><b>Billing City</b></td>
<td><b>Billing State</b></td>
<td><b>Billing Zip Code</b></td>
<td><b>Contract Amount</b></td>
<td><b>DUNS Number</b></td>
<td><b>FEIN</b></td>
</tr>
<tr>
<td>1</td>
<td style="mso-number-format:\@">Jim Bob</td>
<td style="mso-number-format:\@">2500 N. Park Pkwy, Suite 600</td>
<td style="mso-number-format:\@">Plano</td>
<td>Texas</td>
<td style="mso-number-format:\@">75093</td>
<td>$0.00</td>
<td style="mso-number-format:\@"></td>
<td style="mso-number-format:\@"></td>
</tr>
</table>
</body>
</html>
到目前为止,我创建了一个按钮来获取文档名称。还将 SQLConnection 设置为正确的服务器。
private void buttonBrowse_Click(object sender, EventArgs e)
{
var DB = new System.Windows.Forms.OpenFileDialog();
if (DB.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string fileToOpen = DB.FileName;
textBoxImport.Text = fileToOpen;
}
}