6

私はExcelファイルにデータを書き込むプロジェクトに取り組んでいます。

これですべてが終了しましたが、残りのセル(タイトルなど)よりも大きいサイズのセルがいくつか必要です。

私はインターネットについてこれについて読んだことがありますが、同じ問題を抱え続けています。コードを実行すると(私が試したことについては以下を参照)、ワークシート内のすべてが大きくなります。

私がすでに試したこと:

worksheet.Rows[1].Cells[7].Style.Font.Size = 20; 

worksheet.get_Range("A7", "A7").Style.Font.Size = 20;

これはどれもうまくいかないようです。セルのフォントサイズを大きくする正しい方法は何ですか?

4

4 に答える 4

13

私は使用しなければなりませんでした:

worksheet.get_Range("A7", "A7").Cells.Font.Size = 20;
于 2013-03-29T17:20:02.210 に答える
1

相互運用性 Excel を使用する場合は、相互運用性 Excel オブジェクトを消去するために「2 つのドット」を使用してコードを記述しないようにしてください。これは、コードをより読みやすくするのにも役立ちます。とにかく、あなたの質問に答えるには、私が指摘したことを使用して...あなたがしなければならないことは次のとおりです。

//Declare your variables
Application excel = null;
Workbook excelworkBook = null;
Range excelCellrange = null;
Worksheet worksheet = null;
Font excelFont =null;

//start your application
excel = new Application();
try
{
   ...
   //your code goes here...
   excelCellrange = worksheet.Range[worksheet.Cells[1,7],worksheet.Cells[1,7]];
   excelFont = excelCellrange.Font;
   excelfont.Size = 20;
   ...
   ...
}
catch(Exception ex){
}
finally{
   //here put something to clean the interop objects as the link above.
   ...
   Marshal.ReleaseComObject(excelfont);
   ...
}
于 2015-01-12T21:17:28.770 に答える
0

私はただ使用します:

worksheet.Range["A7"].Style.Font.Size = 20;

編集:申し訳ありませんが、括弧が間違っています

于 2012-07-31T13:12:53.750 に答える