OpenXML SDK स्थापित करने के बाद आप संदर्भ के लिए सक्षम होगा DocumentFormat.OpenXml
विधानसभा: Add Reference
->Assemblies
-> Extensions
->DocumentFormat.OpenXml
। इसके अलावा आपको WindowsBase
संदर्भित करने की आवश्यकता होगी।
से आप दस्तावेज़ इस तरह, उदाहरण के लिए, उत्पन्न करने में सक्षम हो जाएगा:
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")))));
}
}
}
}
इसके अलावा, आप उत्पादकता उपकरण (एक ही लिंक) का उपयोग दस्तावेज़ से कोड उत्पन्न करने के लिए कर सकते हैं। यह समझने में मदद कर सकता है कि एसडीके एपीआई के साथ कैसे काम करें।
आप इंटरॉप साथ भी ऐसा ही कर सकते हैं:
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);
}
}
}
}
}
लेकिन इस मामले में आप का उल्लेख होना चाहिए COM प्रकार लायब्रेरी माइक्रोसॉफ्ट। वर्ड ऑब्जेक्ट लाइब्रेरी How do I properly clean up Excel interop objects?
स्रोत
2013-11-01 07:49:35
इंटरऑप.ऑर्ड को मशीन पर कार्यालय स्थापित करने की आवश्यकता है। डॉक्सएक्स नहीं करता है, यह सीधे .docx फ़ाइल की OpenXML सामग्री को हैक करता है। सामान्य पसंद ओपन एक्सएमएल एसडीके है। इस पुस्तकालय के लिए दीर्घकालिक समर्थन आमतौर पर कुछ परेशान होगा। ज्ञात समस्याओं के लिए समस्या सूची की समीक्षा करें। –