5

メソッドを使用してデータテーブルからExcelにデータをロードしLoadFromDataTable、セル形式を整数に変更しましたが、「このセルの数値はテキストとしてフォーマットされているか、アポストロフィが先行しています」というエラーが表示されます。

セルは右側のみに表示され、セル プロパティでのみ数値形式が表示されていました。

それでも、なぜこのエラーが発生するのか理解できません??.

Dim wsManufacturing As ExcelWorksheet = pck.Workbook.Worksheets.Add("Manufacturing")
wsManufacturing.Cells("A1").LoadFromDataTable(dtManufacturing, True)
 Using col As ExcelRange = wsManufacturing.Cells(2, 2, 2 + dtManufacturing.Rows.Count, 2)
    col.Style.Numberformat.Format = "#,##0"
    col.Style.HorizontalAlignment = ExcelHorizontalAlignment.Right
 End Using

ここに画像の説明を入力

4

2 に答える 2

2

次のようにできます。

//strValue="98.5%";
double realValue=double.Parse(strValue.Replace("%", string.Empty));
Worksheet.Cells[row + 1, col].Style.Numberformat.Format = "#0\\.00%";
Worksheet.Cells[row + 1, col].Value = realValue;
于 2013-09-05T09:51:34.123 に答える
-1

書式をテキストから数値に変更しても、書式変更前にセルにあったエントリの性質は変わりません。

元は数値のテキスト表現であったエントリを変更するには

  1. セル形式を数値に変更します
  2. 一部のセルに 1 を入力します
  3. 編集/コピー
  4. テキスト番号でセルを選択します
  5. 特殊貼り付け/乗算
  6. 元の削除 1
于 2012-06-19T01:07:21.763 に答える