Šioje pamokoje išmoksime kaip sukurti Word dokumentą naudojant C#, parašyti tekstą su skirtingu šrifto formatavimu, įterpti hipersaitą ir išsaugoti dokumentą DOCX failo formatu.
Šie veiksmai paaiškina, kaip C# sukuria Word dokumento failą.
Veiksmai, kaip sukurti Word dokumentą naudojant C#
- Įdiekite Aspose.Words for .NET paketą iš NuGet.
- Pridėti nuorodą Aspose.Words ir Aspose.Words.Saving namespaces
- Sukurkite Document ir DocumentBuilder klasių egzempliorius
- Parašykite tekstą ir įterpkite hipersaitą į dokumentą
- Išsaugokite dokumentą DOCX failo formatu
Anksčiau žiūrėjome į Kaip įterpti antraštę ir poraštę į DOCX naudojant C#. Šis kodo pavyzdys C# generuoja Word dokumentą gerai žinomu DOCX failo formatu. Tą patį metodą galite naudoti norėdami sukurti Word dokumentą skirtingais failų formatais, pvz., DOC, RTF ir kt. naudodami Document.Save metodą. Šis kodo pavyzdys gali būti naudojamas ten, kur įdiegtas .NET.
Kodas Word dokumentui generuoti naudojant C#
using System.Drawing; | |
using Aspose.Words; | |
using Aspose.Words.Saving; | |
namespace KBCodeExamples | |
{ | |
class how_to_create_word_document_using_c_sharp | |
{ | |
public static void Main(string[] args) | |
{ | |
//Set Aspose license before creating blank Word document | |
Aspose.Words.License AsposeWordsLicense = new Aspose.Words.License(); | |
AsposeWordsLicense.SetLicense(@"Aspose.Words.lic"); | |
// Create a blank Word document | |
Document doc = new Document(); | |
// Initialize a new instance of DocumentBuilder class | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Insert a string surrounded by a border | |
builder.Font.Border.Color = Color.Green; | |
builder.Font.Border.LineWidth = 2.5d; | |
builder.Font.Border.LineStyle = LineStyle.DashDotStroker; | |
builder.Write("Text surrounded by green border."); | |
// Remove all font formatting specified explicitly | |
builder.Font.ClearFormatting(); | |
builder.InsertBreak(BreakType.ParagraphBreak); | |
builder.Write("For more information, please visit the "); | |
// Insert a hyperlink and emphasize it with custom formatting | |
// The hyperlink will be a clickable piece of text which will take us to the location specified in the URL | |
builder.Font.Color = Color.Blue; | |
builder.Font.Underline = Underline.Single; | |
builder.InsertHyperlink("Aspose Knowledge Base", "https://kb.aspose.com/", false); | |
builder.Font.ClearFormatting(); | |
builder.Writeln("."); | |
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions | |
{ | |
Compliance = OoxmlCompliance.Iso29500_2008_Strict, | |
SaveFormat = SaveFormat.Docx | |
}; | |
// Save the document with strict compliance level | |
doc.Save("create word document using C#.docx", saveOptions); | |
} | |
} | |
} |
Aukščiau pateiktas kodo pavyzdys c# sukurkite Word dokumentą nuo nulio. Dokumento klasė reiškia tuščią Word dokumentą. Turite susieti DocumentBuilder su Document. Galite naudoti DocumentBuilder norėdami į Word dokumentą įterpti įvairių tipų turinį, pvz., lentelę, vaizdus, tekstą ir kt.