Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用EPPlus(asp.net)在excel中转换为整数_C#_Asp.net_Vb.net_Excel_Epplus - Fatal编程技术网

C# 使用EPPlus(asp.net)在excel中转换为整数

C# 使用EPPlus(asp.net)在excel中转换为整数,c#,asp.net,vb.net,excel,epplus,C#,Asp.net,Vb.net,Excel,Epplus,我使用LoadFromDataTable方法将数据从datatable加载到excel中,然后将单元格格式更改为整数,但仍显示错误“此单元格中的数字格式为文本或前面带有撇号” 单元格仅显示在右侧,单元格属性上仅显示数字格式 我仍然不明白为什么我会犯这个错误 Dim wsManufacturing As ExcelWorksheet = pck.Workbook.Worksheets.Add("Manufacturing") wsManufacturing.Cells("A1").LoadFrom

我使用
LoadFromDataTable
方法将数据从datatable加载到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

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

更改最初是数字的文本表示形式的条目的步骤

  • 将单元格格式更改为数字
  • 在某个单元格中输入1
  • 编辑/复制
  • 用文本编号选择您的单元格
  • 粘贴特殊/倍增
  • 删除原来的1
  • 您可以这样做:

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