【发布时间】:2011-10-28 05:32:04
【问题描述】:
我有一个 C# 程序,它获取旧报告的文本文件并映射到 Excel 工作表。 但对于交易单元,它输出为“数字存储为文本”,这不允许 任何格式。我们想显示 1,000.00,但它只能显示为 1000。
有没有办法获得这种格式?这些列是余额和金额。 在这里定义:
ndcRange = currentSheet.Cells[transactionRowNo + pageOffset, 13];
ndcRange.NumberFormat = "@";
ndcRange.Value2 = tr.Amount;
ndcRange = currentSheet.Cells[transactionRowNo + pageOffset, 16];
ndcRange.NumberFormat = "@";
ndcRange.Value2 = tr.Balance;
这里是一些格式化的代码:
string balance = transaction;
if (lastSpaceIndex != -1)
{
balance = transaction.Substring(lastSpaceIndex, (transaction.Length)lastSpaceIndex);
}
transac.Balance = balance;
transaction = transaction.Replace(balance, "");
transaction = transaction.Trim();
if (!string.IsNullOrWhiteSpace(transaction))
{
transac.Description = transaction;
}
patient.TransactionsList.Add(transac);
【问题讨论】:
-
您如何在 C# 中创建和/或填充工作簿/工作表?有很多方法可以做到这一点,所以答案取决于你在做什么。
-
你是如何设置单元格值的?