如何设置打开的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();
}
}
Open XML仅适用于Office 2007及更早版本的文档。Office 2003及以下版本与Open XML不兼容,这就是你看到这个弹出框的原因。这是无法通过Open XML控制的,当您打开不兼容的文档时,只有Word会给出弹出窗口。