C#excelファイルをoracleにインポートする方法

1868 ワード

通常はexcelをoracleにインポートする必要がありますが、以下の方法でまとめます.
1、OLE方式を使用する:
        string ConnStr = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" +   .xls+ ";Extended Properties=Excel 8.0";

        OleDbConnection conn = new OleDbConnection(ConnStr);

        conn.Open();

        DataTable dt= new DataTable ();

        OleDbDataAdapter odda = new OleDbDataAdapter("select * from [sheet1$]", conn);

        odda.Fill(dt);

        return dt;
..... ...

2、まずexcelをtxtドキュメントに転送し、ストリームで読み取り、コードが多く、具体的な手順だけを記録する.
(1)wordプロセスを開始してexcelをtxtに変換し、wordを終了してexcelファイルを削除する
(2)streamreaderを使用してtxtの各行を読み出し、「t」で各列に分割する
注:標準的なwordであれば分割に問題はないはずですが、人工的にリターン記号が現れる可能性がある場合は、システムが持参したstreamreaderで各行を解析すると、問題が発生する可能性があります.この場合、私自身の方法は自分で行数を判断し、その行の値を得ることです.
(3)行番号、列値を取得し、自分でDataTableを構築する
(4)後続入庫
 
この2つの方法は使用上1つ目がもっと便利だと感じて、もしとても標準的なwordならば1つ目が便利で、速いです;2つ目は遅いですが、適応性がよく、直接文書に変換すると元のフォーマットが保持され、人工的に自分で構築したテーブルに適しています.
仕事の中でしばらくこの2つの方法を使って、もし後で新しい追加があるならば