在Excel中使用EPPlus(asp.net)转换为整数

我使用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 

在这里输入图像描述

你可以这样做:

 //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; 

将格式从“文本”更改为“数字”不会更改格式更改之前单元格中条目的性质。

改变最初是数字文本表示的条目

  1. 更改单元格格式为数字
  2. 在某个单元格中input1
  3. 编辑/复制
  4. 用文本号码select您的手机
  5. 粘贴特殊/相乘
  6. 删除原来的1