相关疑难解决方法(0)

C# - 没有写入Excel的小数

我有一个将数据保存到Excel文件的ETL.问题是没有为整数写出小数.例:

14.00
Run Code Online (Sandbox Code Playgroud)

被写成了

14
Run Code Online (Sandbox Code Playgroud)

我写出该行的代码是

loWorksheet.Cells[liRowNum, 5] = lcAmount.ToString("0.00");
Run Code Online (Sandbox Code Playgroud)

当我单步执行代码时,它显示为14.00,但在Excel文件中它不保留小数位.这是可以在我的代码中修复的东西还是这个Excel问题?有什么建议?

c# excel etl

4
推荐指数
1
解决办法
812
查看次数

如何使用 C# 设置 Excel 单元格的本地化短日期格式?

使用 C# 和 VSTO,可以使用以下代码设置 Excel 中单元格的类型:

\n\n
worksheet.Cells[i, j].NumberFormat = magicString;\n
Run Code Online (Sandbox Code Playgroud)\n\n

,其中worksheet是类的对象Microsoft.Office.Interop.Excel.Worksheeti是单元格的行号,j是单元格的列号,magicString是定义单元格类型的一些字符串(注意:Excel 将类型称为format,但下面我使用词类型)。

\n\n

以下magicString定义了以下 Excel 类型:

\n\n
    \n
  • string magicString = "";- 定义“常规”Excel 类型;
  • \n
  • string magicString = "@";- 定义“文本”Excel 类型;
  • \n
  • string magicString = "0%";- 定义“百分比”Excel 类型。
  • \n
\n\n

当我想设置“日期”Excel类型时,情况会更复杂。复杂程度与Excel的本地化Windows系统的本地化有关。

\n\n

因此,例如,我有一个俄语版本的 Excel(特别是,所有类型都是用俄语编写的 Excel),我的 Windows 系统具有以下短日期格式:“dd.MM.yyyy”(可以找到此设置在控制面板 > 区域和语言 > 格式中)。我有英文版的 Windows,但这完全不起作用。

\n\n

因此,如果我magicString …

c# format excel types date

3
推荐指数
1
解决办法
4415
查看次数

标签 统计

c# ×2

excel ×2

date ×1

etl ×1

format ×1

types ×1