Excelの特定の行と列に多くのテキストボックスとラベルを保存するにはどうすればよいですか?

ラフル

私はc#の知識がほとんどありません。ユーザーからの入力を受け取るウィンドウフォームを作成しているので、Excelファイルに保存したいと思います。このhttp://i.stack.imgur.com/PZubD.pngのように、申し訳ありませんが、画像をアップロードできません。このようなフォームを作成し、このフォーム全体を保存したいので、画像のリンクは上にあります。正確にExcelファイルで。http://i.stack.imgur.com/8AmMS.pngの下の画像のように、Excelでデータを保存できるように、すべてのデザイン、ラベル、テストボックスは正確に同じ場所に配置する必要がありますご覧のとおり、数量、商品名、レート、合計金額が所属場所に保存されています。すべてのデータがその真下に格納されるように、まさにこのようにしたいと思います。それを実現することは可能ですか?

WindowsフォームからExcelにデータを保存できますが、この正確な形式では保存できません。だから私はここでこれを求めています。

私を助けてください。

Gary.Taylor717

することは可能です。

Excel Interop名前空間、具体的にはMicrosoft.Office.Interop.Excel名前空間を利用する必要があります。

ドキュメントはここにあります:

https://msdn.microsoft.com/en-us/library/office/microsoft.office.interop.excel.aspx

Excelファイルへの書き込み、更新、変更などの機能を提供します。

つまり、各セルに必要な特定のテキストまたはラベル情報を割り当てます。

たとえば、メソッドには次のようなものがあります。

// Put this in the namespace references sections
using Excel = Microsoft.Office.Interop.Excel;


//inside your class(es) that will be writing to Excel
Excel.Application xlApp; //instance of the Excel application
Excel._Workbook xlWB; //will become the workbook object of the Excel application
Excel._WorkSheet xlWS; //will become the worksheet object of the Excel application
object misval = System.Reflection.Missing.Value; //used to cover certain arguements for saving (as far as I gather)

public void ExcelWriter()
{
    xlApp = new Excel.Application; //starts an instance of Excel
    xlApp.Visible = false; //hides the application from appearing on screen
    xlApp.Dialog = false; //keeps the "Save As" dialogs from appearing when it goes to save

    //adds a new workbook to the Excel application and puts a new sheet in it
    xlWB = (Excel._Workbook)(xlApp.Workbooks.Add("Name of Book Goes Here"));//your workbook instance
    xlWS = (Excel._WorkSheet)xlWS.ActiveSheet;//your worksheet instance


    //each cell is referenced along an array
    //for example, cell A1 is 1,1
    xlWS.Cells[1,1] = label1.Text;
    xlWS.Cells[1,2] = label2.Text;
    xlWS.Cells[1,3] = label3.Text;
    xlWS.Cells[1,4] = label4.Text;
    .....
    //whatever executable code you'd like here
    //formatting of cells, fonts, etc.

    xlWB.SaveAs("C:\\Path\Goes\Here", misval, misval, misval,
                misval, misval, misval, misval, misval,
                misval, misval, misval, misval);
    xlWB.Close();
    xlApp.Quit();
}

しかし、それは次のような多くの質問につながります。

  1. 既存のファイルを開いたり、毎回新しいファイルを作成したりする必要がありますか?
  2. 保存する前に、ユーザーにExcelページが正しいことを確認してもらいたいですか?
  3. Excelのフォーマットは非常に重要ですか?
  4. 毎回新しいワークシートを作成していますか?新しいワークブック?
  5. これはテンプレートワークシートからのものですか、それとも毎回最初から新しいワークシートを作成するためですか?

私もこれを言います:Interopsはアプリケーションを正しく閉じることで非常に厄介になる可能性があります。アプリを閉じたり、Excelを適切に終了しなかったりするエラーが発生している場合は、Excelインスタンスが実行されたままになります。必ずタスクマネージャをチェックし、例外をチェックし、Excelが想定どおりに終了することを確認してください。

参照する他のいくつかの投稿:

C#でExcelを終了する(Excel自動化を使用している間)

C#を使用したExcelへの書き込み

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

テキストボックスのコンテンツをデータベースに保存するにはどうすればよいですか?テキストボックスはHTMLとCSSでプログラムされています

分類Dev

テキストボックスをExcelの特定のシートの特定のセルにリンクするにはどうすればよいですか?

分類Dev

特定のテキストボックスを特別注文でテキストファイルに保存するにはどうすればよいですか?

分類Dev

テキストボックスまたはラベルのテキストをwinformsで画像として保存するにはどうすればよいですか?

分類Dev

テキストボックスで特定のアルファベットのみを許可するにはどうすればよいですか?

分類Dev

多くのスレッドで作業するときにボトルネックを回避するにはどうすればよいですか?

分類Dev

Javascriptで特定のボタンが押されたときにテキストボックスを表示するにはどうすればよいですか?

分類Dev

テキストファイルの特定の行と列内にifステートメントを実装するにはどうすればよいですか?

分類Dev

チェックボックスの下でのみラベルのテキストを変更するにはどうすればよいですか?

分類Dev

c#:チャートとテキストボックスを単一の画像(* .pngなど)に保存するにはどうすればよいですか?

分類Dev

各テキストボックスの行と列を表示するにはどうすればよいですか?

分類Dev

複数のチェックボックスをラベルとともに1行に配置するにはどうすればよいですか?

分類Dev

Flutterのチェックボックスにラベル(タイトルテキスト)を追加するにはどうすればよいですか?

分類Dev

Flutterのチェックボックスにラベル(タイトルテキスト)を追加するにはどうすればよいですか?

分類Dev

複数のテキストボックスを保存するにはどうすればよいですか?

分類Dev

ブートストラップのチェックボックスとラベルを適切に配置するにはどうすればよいですか?

分類Dev

html / cssで2つのテキストボックスとその上にラベルを含む複数の行を作成するにはどうすればよいですか?

分類Dev

別の形式でラベルにテキストボックスの値を表示するにはどうすればよいですか?

分類Dev

別の形式でラベルにテキストボックスの値を表示するにはどうすればよいですか?

分類Dev

MVCの投稿で多くのテキストボックスの値を取得するにはどうすればよいですか?

分類Dev

Equip_NoがEquip_noテキストボックスの値と等しくない場合にMsgBoxを表示するにはどうすればよいですか?

分類Dev

データベースに保存するときにリストビューの行をスキップするにはどうすればよいですか?

分類Dev

データベースに保存するときにリストビューの行をスキップするにはどうすればよいですか?

分類Dev

アルファベット行のテキストをシェルの数値行とマージするにはどうすればよいですか?

分類Dev

テキストボックスの行間隔を固定するにはどうすればよいですか?

分類Dev

「従業員名を入力してください」と等しくないすべての入力ボックスがファイルに保存されるという「if」ステートメントを作成するにはどうすればよいですか?

分類Dev

クリックボタンを作成して他の形式のラベルテキストを変更するにはどうすればよいですか?

分類Dev

テキストボックスの値と一致する配列の位置番号を見つけるにはどうすればよいですか?

分類Dev

ラベルのテキストを整数変数としてSwiftに保存するにはどうすればよいですか?

Related 関連記事

  1. 1

    テキストボックスのコンテンツをデータベースに保存するにはどうすればよいですか?テキストボックスはHTMLとCSSでプログラムされています

  2. 2

    テキストボックスをExcelの特定のシートの特定のセルにリンクするにはどうすればよいですか?

  3. 3

    特定のテキストボックスを特別注文でテキストファイルに保存するにはどうすればよいですか?

  4. 4

    テキストボックスまたはラベルのテキストをwinformsで画像として保存するにはどうすればよいですか?

  5. 5

    テキストボックスで特定のアルファベットのみを許可するにはどうすればよいですか?

  6. 6

    多くのスレッドで作業するときにボトルネックを回避するにはどうすればよいですか?

  7. 7

    Javascriptで特定のボタンが押されたときにテキストボックスを表示するにはどうすればよいですか?

  8. 8

    テキストファイルの特定の行と列内にifステートメントを実装するにはどうすればよいですか?

  9. 9

    チェックボックスの下でのみラベルのテキストを変更するにはどうすればよいですか?

  10. 10

    c#:チャートとテキストボックスを単一の画像(* .pngなど)に保存するにはどうすればよいですか?

  11. 11

    各テキストボックスの行と列を表示するにはどうすればよいですか?

  12. 12

    複数のチェックボックスをラベルとともに1行に配置するにはどうすればよいですか?

  13. 13

    Flutterのチェックボックスにラベル(タイトルテキスト)を追加するにはどうすればよいですか?

  14. 14

    Flutterのチェックボックスにラベル(タイトルテキスト)を追加するにはどうすればよいですか?

  15. 15

    複数のテキストボックスを保存するにはどうすればよいですか?

  16. 16

    ブートストラップのチェックボックスとラベルを適切に配置するにはどうすればよいですか?

  17. 17

    html / cssで2つのテキストボックスとその上にラベルを含む複数の行を作成するにはどうすればよいですか?

  18. 18

    別の形式でラベルにテキストボックスの値を表示するにはどうすればよいですか?

  19. 19

    別の形式でラベルにテキストボックスの値を表示するにはどうすればよいですか?

  20. 20

    MVCの投稿で多くのテキストボックスの値を取得するにはどうすればよいですか?

  21. 21

    Equip_NoがEquip_noテキストボックスの値と等しくない場合にMsgBoxを表示するにはどうすればよいですか?

  22. 22

    データベースに保存するときにリストビューの行をスキップするにはどうすればよいですか?

  23. 23

    データベースに保存するときにリストビューの行をスキップするにはどうすればよいですか?

  24. 24

    アルファベット行のテキストをシェルの数値行とマージするにはどうすればよいですか?

  25. 25

    テキストボックスの行間隔を固定するにはどうすればよいですか?

  26. 26

    「従業員名を入力してください」と等しくないすべての入力ボックスがファイルに保存されるという「if」ステートメントを作成するにはどうすればよいですか?

  27. 27

    クリックボタンを作成して他の形式のラベルテキストを変更するにはどうすればよいですか?

  28. 28

    テキストボックスの値と一致する配列の位置番号を見つけるにはどうすればよいですか?

  29. 29

    ラベルのテキストを整数変数としてSwiftに保存するにはどうすればよいですか?

ホットタグ

アーカイブ