Δωρεάν βιβλιοθήκη .NET για Δημιουργία εγγράφων επεξεργασίας κειμένου

Ανάγνωση, εγγραφή, χειραγώγηση και μετατροπή αρχείων Word μέσω Open Source .NET API.

Το NetOffice είναι ένα API ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές .NET να αυτοματοποιούν το Microsoft Office και να αναπτύσσουν πρόσθετα του Microsoft Office. Χρησιμοποιώντας το API, ο προγραμματιστής μπορεί να χρησιμοποιήσει όλες τις δυνατότητες που περιλαμβάνονται στις εκδόσεις του MS Office 2000, 2002, 2003, 2007, 2010, 2013 και 2016. Το API βασίζεται στην αρχιτεκτονική COM όπου ανακτάτε αντικείμενα διακομιστή μεσολάβησης COM στην εφαρμογή σας και εσείς πρέπει να ελευθερώσετε κάθε αντικείμενο διακομιστή μεσολάβησης COM. Το κύριο πλεονέκτημα της χρήσης του NetOffice είναι η δυνατότητα εργασίας με διαφορετική έκδοση του Microsoft Office ταυτόχρονα και προσφέρει έναν μηχανισμό προστασίας για τη διαχείριση των διακομιστών μεσολάβησης COM.

Χρησιμοποιώντας το API, μπορείτε να αναπτύξετε μια εφαρμογή για λειτουργικά συστήματα 32-bit και 64-bit. Μπορείτε να χρησιμοποιήσετε τις συγκροτήσεις NetOffice σε όλα τα σενάρια χωρίς καμία ανησυχία. Το API παρέχει μια δέσμη βιβλιοθηκών για χειρισμό εγγράφων γραφείου. Για να εργαστείτε με έγγραφα του Microsoft Word, πρέπει να έχετε το WordApi.dll με OfficeApi.ddl, VBIDEApi.dll και NetOffice.dll ως εξαρτήσεις.

Previous Next

Ξεκινώντας με το NetOffice

Πρώτα απ 'όλα, πρέπει να έχετε .NET Framework 4.5 ή νεότερη έκδοση. Μετά από αυτό, πραγματοποιήστε λήψη του αποθετηρίου μη αυτόματα από το GitHub ή εγκαταστήστε το από το NuGet.

Εγκατάσταση  NetOffice από την NuGet

 Install-Package NetOfficeFw.Word

Δημιουργήστε έγγραφο Word χρησιμοποιώντας το Free C# API

Το NetOffice επιτρέπει στους προγραμματιστές .NET να δημιουργούν αρχεία Microsoft Word μέσω προγραμματισμού. Για να δημιουργήσετε και να δημιουργήσετε ένα αρχείο word, πρώτα πρέπει να αρχικοποιήσετε μια εφαρμογή Word και να απενεργοποιήσετε τα πλαίσια μηνυμάτων. Αφού ξεκινήσει η εφαρμογή word, μπορείτε να προσθέσετε ένα νέο έγγραφο σε αυτήν χρησιμοποιώντας τη μέθοδο WordApplicaiton.Documents.Add(). Μπορείτε να εισαγάγετε κείμενο στο νέο αρχείο word που δημιουργήσατε χρησιμοποιώντας τη μέθοδο WrodApplication.Selection.TypeText() και να ορίσετε γραμματοσειρά χρησιμοποιώντας τη μέθοδο WordApplicaiton.Selection.Font(). Μόλις τελειώσετε με το έγγραφό σας, μπορείτε να το αποθηκεύσετε χρησιμοποιώντας τη μέθοδο Document.SaveAs().

Δημιουργία εγγράφου Word μέσω της Βιβλιοθήκης NetOffice

 
  // start word and turn off msg boxes
  Word.Application wordApplication = new Word.Application();
  wordApplication.DisplayAlerts = WdAlertLevel.wdAlertsNone;
  // create a utils instance, no need for but helpful to keep the lines of code low
  CommonUtils utils = new CommonUtils(wordApplication);
  // add a new document
  Word.Document newDocument = wordApplication.Documents.Add();
  // insert some text
  wordApplication.Selection.TypeText("This text is written by automation");
  wordApplication.Selection.HomeKey(WdUnits.wdLine, WdMovementType.wdExtend);
  wordApplication.Selection.Font.Color = WdColor.wdColorSeaGreen;
  wordApplication.Selection.Font.Bold = 1;
  wordApplication.Selection.Font.Size = 18;
  // save the document
  string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example01", DocumentFormat.Normal);
  newDocument.SaveAs(documentFile);
  // close word and dispose reference
  wordApplication.Quit();
  wordApplication.Dispose();
  // show end dialog
  HostApplication.ShowFinishDialog(null, documentFile);

Δημιουργήστε έναν πίνακα στο Word χρησιμοποιώντας C#

Το NetOffice επιτρέπει στους προγραμματιστές .NET να προσθέτουν Πίνακες στο αρχείο Microsoft Word μέσω προγραμματισμού. Για να προσθέσετε πίνακες σε ένα αρχείο Word πρώτα, πρέπει να αρχικοποιήσετε μια εφαρμογή του Word και να απενεργοποιήσετε τα πλαίσια μηνυμάτων και να προσθέσετε νέα έγγραφα χρησιμοποιώντας τη μέθοδο WordApplicaiton.Documents.Add(). Μπορείτε να εισαγάγετε έναν πίνακα στο αρχείο word που μόλις δημιουργήσατε αρχικοποιώντας το Word.Table και να ορίσετε το εύρος πινάκων χρησιμοποιώντας τη μέθοδο Tables.Add(wordApplication.Selection.Range, 3, 2). Μπορείτε να εισαγάγετε κείμενο στα κελιά σας επιλέγοντας ένα συγκεκριμένο κελί χρησιμοποιώντας το table.Cell(1, 1).Select() και εισάγετε κείμενο σε αυτό. Μόλις τελειώσετε με το έγγραφό σας, μπορείτε να το αποθηκεύσετε χρησιμοποιώντας τη μέθοδο Document.SaveAs().

Δημιουργία πίνακα σε αρχείο Word μέσω .NET


  Word.Application wordApplication = new Word.Application();
  wordApplication.DisplayAlerts = WdAlertLevel.wdAlertsNone;
  // create a utils instance, not need for but helpful to keep the lines of code low
  CommonUtils utils = new CommonUtils(wordApplication);
  // add a new document
  Word.Document newDocument = wordApplication.Documents.Add();
  // add a table
  Word.Table table = newDocument.Tables.Add(wordApplication.Selection.Range, 3, 2);
  // insert some text into the cells
  table.Cell(1, 1).Select();
  wordApplication.Selection.TypeText("This");
  table.Cell(1, 2).Select();
  wordApplication.Selection.TypeText("table");
  table.Cell(2, 1).Select();
  wordApplication.Selection.TypeText("was");
  table.Cell(2, 2).Select();
  wordApplication.Selection.TypeText("created");
  table.Cell(3, 1).Select();
  wordApplication.Selection.TypeText("by");
  table.Cell(3, 2).Select();
  wordApplication.Selection.TypeText("NetOffice");
  // save the document
  string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example02", DocumentFormat.Normal);
  newDocument.SaveAs(documentFile);
  // close word and dispose reference
  wordApplication.Quit();
  wordApplication.Dispose();
  // show end dialog
  HostApplication.ShowFinishDialog(null, documentFile);
 Ελληνικά