Bir OpenXML belgesi oluşturmak için Microsoft'un OpenXML 2.5 kitaplığını kullanmaya çalışıyorum. Her şey harika çalışıyor, belgeye bir HTML dizesi eklemeye çalışana kadar. ,OpenXML'e HTML Dizesi Ekle (* .docx) Belge
AçıkçasıParagraph paragraph = new Paragraph();
Run run = new Run();
string altChunkId = "id1";
AlternativeFormatImportPart chunk =
document.MainDocumentPart.AddAlternativeFormatImportPart(
AlternativeFormatImportPartType.Html, altChunkId);
chunk.FeedData(new MemoryStream(Encoding.UTF8.GetBytes(ioi.Text)));
AltChunk altChunk = new AltChunk { Id = altChunkId };
run.AppendChild(new Break());
paragraph.AppendChild(run);
body.AppendChild(paragraph);
, ben aslında bu örnekte altChunk eklememiş: Ben web dolaştılar ve burada şimdiye kadar (sadece kısmına ben sorun yaşıyorum için snipped) ile gelip ne olduğunu var ama ben her yerde eklemeye çalıştım - koşmak, paragraf, vücut, vb. Her durumda, Word 2010'da docx dosyasını açamıyorum.
Bu bana biraz nutty yapıyor çünkü bu sanki Basit olmalı (AltChunk "şey" i tam olarak anlamadığımı itiraf etmeliyim). Herhangi bir yardım için minnettarım.
Yan Not: Bu bir şey ilginç olduğunu buldum ve aslında bir sorun olup olmadığını bilmiyorum, AltChunk bir MemoryStream çalışırken dosya bozan diyor this response olduğunu. Bunun doğru olduğunu kimse doğrulayabilir mi?
Oluşturulan docx dosyasını Word 2010'da açmaya çalıştığınızda bir hata iletisi alıyor musunuz? – Hans
Yaparım. "Dosya [dosyaadı] açılamıyor, çünkü içeriğiyle ilgili sorunlar var." Müfettişteki içeriğe bakıyorum ama aslında neyin yanlış olduğuna dair net bir şey göremiyorum. – JasCav