5

我正在使用LoadFromDataTable方法将数据从数据表加载到 excel 中,然后将单元格格式更改为整数,但仍然显示错误“此单元格中的数字被格式化为文本或前面带有撇号”

单元格仅显示在右侧,仅在单元格属性上显示数字格式。

我仍然不明白为什么我会收到这个错误???。

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 回答