gpt4 book ai didi

c# - 在生成的 Word 文档中格式化单元格

转载 作者:行者123 更新时间:2023-11-30 16:21:05 27 4
gpt4 key购买 nike

我在我的 LightSwitch 计费应用程序中生成发票,生成发票后,Word 文档中的小计、SalesTax 和 Total Due 单元格格式不正确。

我浏览了每一个菜单选项,并探索了其他可能方法在将其放入文档的内容控件之前对其进行格式化,但我就是无法获得正确的格式。

数字显示为 4100.0000,但它们应该像 4,100.00 或至少像 4100.00

如何做到这一点?

我意识到这是题外话,但我想我还是会在这里发帖因为我相信解决方案涉及编写代码,而不是使用 Word 来完成,因为我已经完成了所有选项,而且似乎没有用于更改单个单元格格式的选项。

enter image description here

根据要求,文档生成代码:

using System;
using System.Linq;
using System.IO;
using System.IO.IsolatedStorage;
using System.Collections.Generic;
using Microsoft.LightSwitch;
using Microsoft.LightSwitch.Framework.Client;
using Microsoft.LightSwitch.Presentation;
using Microsoft.LightSwitch.Presentation.Extensions;
using OfficeIntegration;
namespace LightSwitchApplication
{
public partial class Billing
{
partial void GenerateInvoice_Execute()
{
var mappings = new List<ColumnMapping>();

mappings.Add(new ColumnMapping("InvoiceId", "InvoiceId"));
mappings.Add(new ColumnMapping("DateGenerated", "DateGenerated"));

mappings.Add(new ColumnMapping("InvoiceDataGridSubTotal", "SubTotal"));
mappings.Add(new ColumnMapping("InvoiceDataGridSalesTax", "Tax"));
mappings.Add(new ColumnMapping("InvoiceDataGridDateDue", "DateDue"));
mappings.Add(new ColumnMapping("InvoiceDataGridTotalDue", "Total"));

object doc;
string path = @"C:\Users\Jason\Documents\SV Invoice.docx";

doc = OfficeIntegration.Word.GenerateDocument(path, this.BillingTables.SelectedItem, mappings);
}
}
}

最佳答案

在这种情况下不需要代码和 Word 格式。为了在动态生成的 Word 文档中正确设置数字格式,您必须在 Visual Studio LightSwitch 的数据设计器中设置要使用的格式:

  • 打开您的 LightSwitch 项目
  • 展开项目节点 > 打开一个包含您要设置格式的数字的
  • 选择需要格式化的字段
  • Properties Pane 中,向下滚动直到您看到 Formatting (Format Pattern)
  • 现在您可以在此处设置数字格式。参见 this可用选项的链接。我选择使用 C2 进行格式化。

按照上面的步骤,我生成了一个word文档,格式如下:

4500.00 而不是 4500.0000

关于c# - 在生成的 Word 文档中格式化单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13510021/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com