我想了解什么是正确或最好的方式从一个HTML表中拉出数据并将其导入到一个SQL表。每周我们都会得到一个html文档,我必须将其插入表格中。我通常只是使用SQL管理将其导入到一个空白表中,然后将其与当前表合并。我知道一些C#,所以我想创建一个导入器来自动化一下。从HTML文件导入数据到SQL数据库
我正在考虑只读每一行,并通过寻找并插入数据。这是最好的方式,还是有更好的方法来做到这一点?
谢谢
这里是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;
}
}
这是一个链接到我的老问题,它解释了如何使用html敏捷包解析表:http://stackoverflow.com/questions/655603/html-agility-pack-parsing-tables。 – weismat
感谢您的链接。我在搜索时没有看到那一个。 – Zach