Yoh*_*urg 6 c# excel vsto c#-4.0 epplus
我有一个Excel工作簿,其中C列作为文本存储.将它转换为数字的C#语法是什么?我知道这个VBA会做这个工作
Range("C:C").Select
With Selection
Selection.NumberFormat = "0.00%"
.Value = .Value
End With
Run Code Online (Sandbox Code Playgroud)
我用C#尝试了这个 - 但它将数字存储为文本.
ExcelWorksheet ws3 = pck.Workbook.Worksheets.Add("New Sheet");
ws3.Cells["A1"].LoadFromDataTable(tableforme, true);
ws3.View.FreezePanes(2, 4);
ws3.Cells["C:C"].Style.Numberformat.Format = "#,##0.00";
ws3.Cells["C:C"].Style.Numberformat.Format = "0%";
Run Code Online (Sandbox Code Playgroud)
我必须在C#中做什么来转换作为文本存储的数字的列.
将单元格值转换为.NET类型适合我:
var values = new List<object[]>()
{
new string[] { "0.001", "1.001", "2.002" },
new string[] { "3.003", "4.004", "5.005" },
new string[] { "6.006", "7.007", "8.008" }
};
using (var package = new ExcelPackage())
{
var sheet = package.Workbook.Worksheets.Add("Sheet1");
sheet.Cells["A1"].LoadFromArrays(values);
foreach (var cell in sheet.Cells["C:C"])
{
cell.Value = Convert.ToDecimal(cell.Value);
}
sheet.Cells["C:C"].Style.Numberformat.Format = "#,##0.00";
File.WriteAllBytes(OUTPUT, package.GetAsByteArray());
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10203 次 |
| 最近记录: |