我想了解什麼是正確或最好的方式從一個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