OpenXML SDK yükledikten sonra mümkün DocumentFormat.OpenXml
derleme başvurusu için olacaktır. Ayrıca WindowsBase
referansına da ihtiyacınız olacak. Böyle, örneğin, belgeyi oluşturmak mümkün olacak daha
:
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;
namespace MyNamespace
{
class Program
{
static void Main(string[] args)
{
using (var document = WordprocessingDocument.Create(
"test.docx", WordprocessingDocumentType.Document))
{
document.AddMainDocumentPart();
document.MainDocumentPart.Document = new Document(
new Body(new Paragraph(new Run(new Text("some text")))));
}
}
}
}
Ayrıca belgeden kodu oluşturmak için Verimlilik Aracı (aynı bağlantı) kullanabilirsiniz
. SDK API'sı ile çalışmanın nasıl yapıldığını anlamaya yardımcı olabilir.
using System.Reflection;
using Microsoft.Office.Interop.Word;
using System.Runtime.InteropServices;
namespace Interop1
{
class Program
{
static void Main(string[] args)
{
Application application = null;
try
{
application = new Application();
var document = application.Documents.Add();
var paragraph = document.Paragraphs.Add();
paragraph.Range.Text = "some text";
string filename = GetFullName();
application.ActiveDocument.SaveAs(filename, WdSaveFormat.wdFormatDocument);
document.Close();
}
finally
{
if (application != null)
{
application.Quit();
Marshal.FinalReleaseComObject(application);
}
}
}
}
}
Ancak bu durumda COM tür kitaplığı Microsoft başvuruda bulunmalıdır:
Sen Birlikte Çalışma aynısını yapabilirsiniz. Kelime Nesne Kitaplığı. Microsoft birlikte çalışma ofisi kullanmak istemiyorsanız How do I properly clean up Excel interop objects?
Interop.Word, Office'in makineye yüklenmesini gerektirir. DocX, doğrudan .docx dosyasının OpenXML içeriğini kesmez. Normal seçim Açık XML SDK'sıdır. Bu kütüphane için uzun vadeli destek normalde endişelenecek bir şey olurdu. Bilinen sorunlar için Sorunlar listesini gözden geçirin. –