現在の紙ベースの記録を置き換えるプログラムを書きたいと思っています。私の現在の紙の記録は基本的に、幅、高さ、およびその他のプロパティが異なる多数の列と行です。情報を保存できるVBプログラムの書き方は知っていますが、紙の記録とまったく同じようにxlsデータシートを生成するVBプログラムを作成する方法がわかりません。
誰かが私にそれについての情報を教えてくれませんか?
ありがとう :)
http://epplus.codeplex.com/releases/view/42439をお勧めします。非常に使いやすく、vb.net に完璧に統合されています。パッケージに含まれているサンプルは非常に優れているため、コードをサンプルとして提供していません。
ヒントとして: 内部的にはData-Table
、値を保存するために a を使用し、別のモジュールを使用してそれをロード/保存して Excel に保存します。
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
他のオプションにはOpenXmlが含まれます(これは「推奨される」方法だと思いますが、学習曲線をもたらします)またはスケールの反対側(粗さの観点から)でデータをカンマで書き込みます-分離 (csv) 形式にして、手動で Excel にインポートする