C# 如何限制Excel单元格中的小数点计数;平均;公式?

C# 如何限制Excel单元格中的小数点计数;平均;公式?,c#,excel,decimal,excel-interop,decimal-point,C#,Excel,Decimal,Excel Interop,Decimal Point,我正在使用C#Excel Interop创建电子表格。我正在使用表格底部“总计”部分的公式。下面是我使用的代码: var totalTotalOrdersCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, TOTAL_ORDERS_COLUMN]; totalTotalOrdersCell.Formula = string.Format("=SUM(J10:J{0})", curDelPerfRow); var avgAvgWeekly

我正在使用C#Excel Interop创建电子表格。我正在使用表格底部“总计”部分的公式。下面是我使用的代码:

var totalTotalOrdersCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, TOTAL_ORDERS_COLUMN];
totalTotalOrdersCell.Formula = string.Format("=SUM(J10:J{0})", curDelPerfRow);

var avgAvgWeeklyDeliveriesCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, AVG_WEEKLY_DELIVERIES_COLUMN];
avgAvgWeeklyDeliveriesCell.Formula = string.Format("=AVERAGE(K10:K{0})", curDelPerfRow);

var avgAvgOrderAmountCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, AVG_ORDER_AMOUNT_COLUMN];
avgAvgOrderAmountCell.Formula = string.Format("=AVERAGE(L10:L{0})", curDelPerfRow);

var avgAvgPackageCountCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, AVG_PACKAGE_AMOUNT_COLUMN];
avgAvgPackageCountCell.Formula = string.Format("=AVERAGE(M10:M{0})", curDelPerfRow);

var totalTotalSalesCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, TOTAL_SALES_COLUMN];
totalTotalSalesCell.Formula = string.Format("=SUM(N10:N{0})", curDelPerfRow);

var totalTotalPackageCountCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, TOTAL_PACKAGE_COUNT_COLUMN];
totalTotalPackageCountCell.Formula = string.Format("=SUM(O10:O{0})", curDelPerfRow);
这就是正在生产的产品:

货币/货币VAL的格式恰到好处,没有我的任何干预-Excel显然在货币方面很聪明

至于整数,虽然没有那么多——它显示的是“20192”而不是“20192”——但我已经问过这个问题了

我现在的问题是——这是一个“更大的问题”——我如何将十进制计数限制在平均值上?我想要的是“15.23”而不是“15.23076923”,而“34.17”不是更长更精确的值


我怎样才能告诉公式前者两个小数点就足够了?

你试过
=TEXT
公式吗?-语法如下:
=TEXT(“412.24134”,“#”,“####.00”)
,答案将显示为
412.24

因此,请编写您的代码,类似以下内容(尚未测试):


正如我在另一篇文章中所评论的,它几乎肯定位于以excel格式传递的单元格的属性/设置中,其中还包括小数点。例如:
0.00
(在excel中,我假设库使用相同的符号)将
1000
格式化为
1000.00
2.31231
格式化为
2.31
,我会用excel的方式尝试<代码>=四舍五入(平均值(M10:M{0}),2)
var avgAvgWeeklyDeliveriesCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, AVG_WEEKLY_DELIVERIES_COLUMN];
avgAvgWeeklyDeliveriesCell.Formula = string.Format("=TEXT(AVERAGE(K10:K{0})", curDelPerfRow),"#,###.00");