OfficeOpenXmlを使用してExcelファイルに書き込みます。このファイルはテンプレートであるため、列のすべてのヘッダーとフォーマットが既に含まれています。基本的に10桁の数字である「特別な」列に先行ゼロを持つ数字を挿入しています。ただし、私のコードでは、値をたとえばに設定していることがわかります0000000004
。4
そのセルの値と実際のセルがを示すシートの結果0000000004
。
これがセルに書き込むための私のコードです。
if (reader[2].ToString().Length < 9)
{
myworksheet.Cell(firstrow, 12).Value = reader[2].ToString(); //0045678945
}
else
{
myworksheet.Cell(firstrow, 12).Value = reader[2].ToString().Substring(0, 9); //0045678945
}
45678945
上で述べたようにExcelシートを開くと、私の値は0045678945
どんな助けでもいただければ幸いです。