Někteří lidé používají knihovnu Microsoft Office Interop k vytváření dokumentů Word, ale často se ptají, jak vytvořit dokument Word v C# bez interop. Zde vstupuje do hry Aspose.Words for .NET, který vám pomůže snadno vytvořit dokument Word v C#.
Tato otázka je zodpovězena v níže uvedených krocích spolu s ukázkou kódu C#. To ukazuje, jak snadno a efektivně můžete vytvořit soubor DOCX nebo DOC od nuly ve svých aplikacích .NET, ať už je to nástroj konzoly .NET, aplikace pro Windows nebo webový projekt ASP.NET. Aspose.Words bezproblémově spolupracuje s každou technologií platformy .NET.
Kroky k vytvoření dokumentu Word v C# bez automatizace
- Použijte Aspose.Words for .NET balíček NuGet
- Přidat odkaz na Aspose.Words namespace
- Použijte metodu SetLicense pro použití licence Aspose
- Vytvořte novou instanci Document Class
- Vytvořte objekt DocumentBuilder Class a předejte objekt Document do konstruktoru
- Nastavte požadované vlastnosti objektu DocumentBuilder
- Uložte výstupní dokument aplikace Word jako soubor nebo datový proud
Kód pro vytvoření dokumentu Word v C# bez automatizace
using System; | |
//Add reference to Aspose.Words for .NET API | |
//Use following namespaces to Word Document generator code | |
using Aspose.Words; | |
namespace CreateWordDocumentWithoutInterop | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before creating Word document without Interop | |
//using Aspose.Words for .NET | |
Aspose.Words.License AsposeWordsLicense = new Aspose.Words.License(); | |
AsposeWordsLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Create an instance of Document class of Aspose.Words for .NET | |
//This initiates a blank Word document | |
Document WordDocumentWithoutInterop = new Document(); | |
//An instance of DocumentBuilder class is used to add | |
//content to the Word Document | |
DocumentBuilder WordDocumentBuilder = new DocumentBuilder(WordDocumentWithoutInterop); | |
//Add some text with bold formatting | |
WordDocumentBuilder.Bold = true; | |
WordDocumentBuilder.Writeln("We're adding this line of text in the word document using DocumentBuilder Class"); | |
WordDocumentBuilder.Writeln("This does not require Office Interop or Office Automation"); | |
//Finally, save the generated word document to docx format | |
WordDocumentWithoutInterop.Save("Word_Document_Created_Without_Interop_using_CSharp.docx"); | |
} | |
} | |
} |
V tomto příkladu kódu C# jsme vytvořili jednoduchý Word document s pouhými dvěma řádky textu a na text jsme použili atribut tučný. Můžete však udělat mnohem více a rozšířit výše uvedený kód přidáním tabulek, buněk a různých dalších objektů Word Document Object Model (DOM).
Chcete-li spustit výše uvedený kód C# Aspose.Words for .NET API, nemusíte instalovat Microsoft Word na váš počítač nebo server, kde bude aplikace nainstalována. Díky tomu je vytváření wordových dokumentů mnohem jednodušší a rychlejší.