如何设置打开的xml文档的文本编码?

本文关键字:xml 文档 文本 编码 何设置 设置 | 更新日期: 2023-09-27 18:13:56

如何设置打开的xml文档的文本编码?

在Office 2003中,当我打开一个通过open XML构建的文档时,出现了一个关于编码的错误,就像这样。如何设置编码或如何修复此错误?

我已经安装了兼容性包,我可以打开每个。docx文件,但这个文件似乎我需要设置编码。

如何创建文档

private static void BuildDocument(string fileName, List<string> lista, string tipo)
        {     
            using (WordprocessingDocument w = WordprocessingDocument.Create(fileName, WordprocessingDocumentType.Document))
            {                
                MainDocumentPart mp = w.AddMainDocumentPart();
                DocumentFormat.OpenXml.Wordprocessing.Document d = new DocumentFormat.OpenXml.Wordprocessing.Document();
                Body b = new Body();                
                DocumentFormat.OpenXml.Wordprocessing.Paragraph p = new DocumentFormat.OpenXml.Wordprocessing.Paragraph();
                Run r = new Run();
                for (int i = 0; i < lista.Count; i++)
                {
                    Text t = new Text();
                    t.Text = lista[i];
                    if (t.Text == "          ")
                    {
                        r.Append(new CarriageReturn());
                    }
                    else
                    {                        
                        r.Append(t);
                        r.Append(new CarriageReturn());
                    }
                }
                lista.Clear();
                p.Append(r);
                b.Append(p);
                HeaderPart hp = mp.AddNewPart<HeaderPart>();
                string headerRelationshipID = mp.GetIdOfPart(hp);
                SectionProperties sectPr = new SectionProperties();
                HeaderReference headerReference = new HeaderReference();
                headerReference.Id = headerRelationshipID;
                headerReference.Type = HeaderFooterValues.Default;
                sectPr.Append(headerReference);
                b.Append(sectPr);
                d.Append(b);
                hp.Header.Save();
                mp.Document = d;
                mp.Document.Save();
                w.Close();
            }             
        }

如何设置打开的xml文档的文本编码?

Open XML仅适用于Office 2007及更早版本的文档。Office 2003及以下版本与Open XML不兼容,这就是你看到这个弹出框的原因。这是无法通过Open XML控制的,当您打开不兼容的文档时,只有Word会给出弹出窗口。