C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■102456 / 2階層)  ClosedXMLで行高さを自動調整する方法
□投稿者/ 河童 (2回)-(2023/10/05(Thu) 09:56:12)
No102455 (KOZ さん) に返信
ご回答ありがとうございます。

エクセルのフォーマットで結合セルを利用したいと思っております。
別の方法として、代入する値に改行がいくつ含まれているかを
判定して結合する行数を決めるようにしました。

わからないことがあります。
改行を含まずに長い文章が代入されたときにどのように行数を追加するかです。
全角半角文字があるので1行の文字数を決めるのが難しいです。

改行を含めた文字列に応じて行数を判定する方法があればお教えてください。
よろしくお願いいたします。




// エクセルの行高さは2行分を結合して1行とする
// 行高さの初期値
int TokkiRow = 4;

// 特記欄に表示する値は、改行を含めて自由入力
var val = "おはよう。\r\nこんにちは。\r\nさようなら。\r\nおはよう。";

// 改行の個数
int NewLineCnt = val.Length - val.Replace("\r\n", "").Length;
NewLineCnt = NewLineCnt / 2;

// 改行文字が2つ以上ある場合(3行以降)は、1つにつき行を2行追加する
for (int i = 2; i < NewLineCnt; i++)
{
TokkiRow += 2;
}

//MessageBox.Show(NewLineCnt.ToString());
//MessageBox.Show(val.ToString());
//MessageBox.Show(TokkiRow.ToString());

// セルを結合して行高さを確保
tmpWS.Cell(CopyRow, tCol3).Value = val;
tmpWS.Range(CopyRow, tCol3, CopyRow + TokkiRow, tCol4).Merge();

//tmpWS.Row(CopyRow).AdjustToContents();
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: ClosedXMLで行高さを自動調整する方法 /KOZ →Re[3]: ClosedXMLで行高さを自動調整する方法 /KOZ
→Re[3]: ClosedXMLで行高さを自動調整する方法 /radian
 
上記関連ツリー

ClosedXMLで行高さを自動調整する方法 / 河童 (23/10/04(Wed) 22:24) #102454
Re[1]: ClosedXMLで行高さを自動調整する方法 / KOZ (23/10/05(Thu) 00:10) #102455
  └ ClosedXMLで行高さを自動調整する方法 / 河童 (23/10/05(Thu) 09:56) #102456 ←Now
    ├ Re[3]: ClosedXMLで行高さを自動調整する方法 / KOZ (23/10/05(Thu) 10:17) #102457
    │└ Re[4]: ClosedXMLで行高さを自動調整する方法 / KOZ (23/10/05(Thu) 16:40) #102459
    │  └ Re[5]: ClosedXMLで行高さを自動調整する方法 / KOZ (23/10/05(Thu) 22:52) #102462
    └ Re[3]: ClosedXMLで行高さを自動調整する方法 / radian (23/10/05(Thu) 13:10) #102458
      └ Re[4]: ClosedXMLで行高さを自動調整する方法 / 河童 (23/10/05(Thu) 17:06) #102460
        ├ Re[5]: ClosedXMLで行高さを自動調整する方法 / KOZ (23/10/05(Thu) 18:05) #102461
        │└ Re[6]: ClosedXMLで行高さを自動調整する方法 / 河童 (23/10/09(Mon) 02:27) #102463 解決済み
        └ Re[5]: ClosedXMLで行高さを自動調整する方法 / kiku (23/10/10(Tue) 13:37) #102464 解決済み
          └ Re[6]: ClosedXMLで行高さを自動調整する方法 / KOZ (23/10/11(Wed) 16:00) #102476 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信