我正在我的LightSwitch账单应用程序中生成发票,在生成发票之后,Word文档中的SubTotal、SalesTax和Total Due单元格格式不正确。
我已经查看了每个菜单选项,并探索了其他可能的方式,在它被放入文档内容控件之前进行格式化,但我无法得到正确的格式。
这些数字显示为“4100.0000”,但它们应该像“4,100.00”或至少像“4100.00”。
如何做到这一点?
我意识到这与主题边界有关,但我认为解决方案涉及编写代码,而不是使用Word来完成这个问题,因为我已经查看了所有选项,似乎没有一个选项可以更改单个单元格的格式。
所请求的文档生成代码:
我已经查看了每个菜单选项,并探索了其他可能的方式,在它被放入文档内容控件之前进行格式化,但我无法得到正确的格式。
这些数字显示为“4100.0000”,但它们应该像“4,100.00”或至少像“4100.00”。
如何做到这一点?
我意识到这与主题边界有关,但我认为解决方案涉及编写代码,而不是使用Word来完成这个问题,因为我已经查看了所有选项,似乎没有一个选项可以更改单个单元格的格式。
所请求的文档生成代码:
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);
}
}
}