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;
}
}