2

Excelファイルの膨大なコレクションがあります。多くのプライベートな情報があり、クライアントはそれをデータベースに保存したいと考えています。その後、データベース内のデータを使用して、すべての Excel レポートを再構築できます。それで、それを達成するためのアイデアはありますか?Excel をバイト ストリームに変換して保存するとどうなりますか?

Excelをバイトストリームにすると、フォーマットやその他のものを処理するためにより多くの時間とスペースを使用し、それを行うのはばかげていることを私は知っています。他の方法でデータを保存したいですか?

4

3 に答える 3

0

Jet OleDB を使用できます。

シートがテーブルになり、ワークブックがデータベースになります。SQLクエリを使用して、必要なデータを生成し、データテーブル/データセットに保存できます

于 2012-05-03T08:06:06.943 に答える
0

Uriel_SVK が言ったように、Interop.Excel はそれを簡単に達成できるはずです。ただし、データを保存するだけの場合は、Oledb を試すこともできます。

string myConnection ="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test.xlsx;Extended Properties="Excel 12.0 ;HDR=YES";

    OleDbConnection conn = new OleDbConnection(connstr);

    string strSQL = "SELECT * FROM [Sheet$]"; 
    OleDbCommand cmd = new OleDbCommand(strSQL, conn);

    DataSet dataset = new DataSet();
    OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
    adapter.Fill(dataset); 

    GridViewXYZ.DataSource = dataset; 
    GridViewXYZ.DataBind();
于 2012-05-03T06:27:25.443 に答える