0

現在の紙ベースの記録を置き換えるプログラムを書きたいと思っています。私の現在の紙の記録は基本的に、幅、高さ、およびその他のプロパティが異なる多数の列と行です。情報を保存できるVBプログラムの書き方は知っていますが、紙の記録とまったく同じようにxlsデータシートを生成するVBプログラムを作成する方法がわかりません。

誰かが私にそれについての情報を教えてくれませんか?

ありがとう :)

4

3 に答える 3

1

http://epplus.codeplex.com/releases/view/42439をお勧めします。非常に使いやすく、vb.net に完璧に統合されています。パッケージに含まれているサンプルは非常に優れているため、コードをサンプルとして提供していません。

ヒントとして: 内部的にはData-Table、値を保存するために a を使用し、別のモジュールを使用してそれをロード/保存して Excel に保存します。

于 2012-09-21T16:27:34.043 に答える
0

Excel ファイルは、各シートが異なるテーブルである単純なデータベースと考えることができます。
コンピューターに Excel があると仮定すると、空の XLS ファイルを作成し、OleDB を使用してワークシートを埋めることができます。

Sub WriteToExcel()
    Dim con As String con = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                            "Data Source=C:\temp\test.xls;" & _
                            "Extended Properties='Excel 8.0;HDR=No;'"
    Using c as OleDbConnection = new OleDbConnection(con))
        c.Open()
        Dim commandString as String = "Insert into [Sheet1$] (F1, F2, F3) " & _
                                      "values('Column1Text', 'Column2Text', 'Column3Text')" 
        Using cmd As OleDbCommand = new OleDbCommand(commandString))
            cmd.Connection = c
            cmd.ExecuteNonQuery()
        End Using
   End Using
End Sub
于 2012-09-21T15:21:33.763 に答える
0

他のオプションにはOpenXmlが含まれます(これは「推奨される」方法だと思いますが、学習曲線をもたらします)またはスケールの反対側(粗さの観点から)でデータをカンマで書き込みます-分離 (csv) 形式にして、手動で Excel にインポートする

于 2012-09-21T15:33:08.220 に答える