我一直在我的网站上工作,并尝试创建导出到 Word 的功能。导出效果很好,将 HTML 字符串转换为 DOCX。
我正在尝试弄清楚如何调整行距。默认情况下,Word 添加 8pt 后间距并将行间距设置为双倍。我更喜欢 0 和 Single。
这是我创建的用于保存 Word 文档的函数:
private static void SaveDOCX(string fileName, string BodyText, bool isLandScape, double rMargin, double lMargin, double bMargin, double tMargin)
{
string htmlSectionID = "Sect1";
//Creating a word document using the the Open XML SDK 2.0
WordprocessingDocument document = WordprocessingDocument.Create(fileName, WordprocessingDocumentType.Document);
//create a paragraph
MainDocumentPart mainDocumenPart = document.AddMainDocumentPart();
mainDocumenPart.Document = new DocumentFormat.OpenXml.Wordprocessing.Document();
Body documentBody = new Body();
mainDocumenPart.Document.Append(documentBody);
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes("<html><head></head><body>" + BodyText + "</body></html>")); …Run Code Online (Sandbox Code Playgroud) 我正在审核两个相同结构表中的值。T-SQLEXCEPT语句忽略一个表中某个值的尾随空格,因此这些值不匹配,但也不会出现在我们的审计中。
我尝试寻找改变 SQL 比较列的方式的方法。我做了类似的事情来确保它区分大小写,但找不到可以使其在字段值中包含空格/填充的东西。
示例数据的值为MyTable“产品名称”,而 的RemoteTable值为“产品名称”。
为了快速重现,这是我现在正在做的事情的精简版本:
DECLARE @SampleLocal TABLE(ProductName varchar(50))
DECLARE @RemoteTable TABLE(ProductName varchar(50))
INSERT INTO @SampleLocal (ProductName) VALUES ('Product Name')
INSERT INTO @RemoteTable (ProductName) VALUES ('Product Name ')
SELECT ProductName COLLATE SQL_Latin1_General_CP1_CS_AS ProductName
FROM @SampleLocal
EXCEPT
SELECT ProductName COLLATE SQL_Latin1_General_CP1_CS_AS ProductName
FROM @RemoteTable
Run Code Online (Sandbox Code Playgroud)
当前没有返回结果,表明值是相同的。但第二个表中的值末尾有一个空格。
我希望得到一个包含“产品名称”的结果
当我需要比较区分大小写的事物时,我可以添加
COLLATE SQL_Latin1_General_CP1_CS_AS
Run Code Online (Sandbox Code Playgroud)
是否有类似的东西会因为空格而显示不同的值?