Articles of openxml

Creazione di larghezze di colonne personalizzate in OpenXML (excel)

Sono nuovo di OpenXML (v. 2.5), e posso creare righe e celle, ma ho bisogno di essere in grado di impostare la larghezza della colonna e non posso farlo correttamente per qualche motivo. Senza questo codice: Columns cols = new Columns(); Column c1 = new Column() { CustomWidth = true, Width = 20 }; cols.Append(c1); […]

Problemi di prestazioni .NET OpenXML

Sto tentando di scrivere un file Excel da un server web ASP.NET usando OpenXML. Ho circa 2100 dischi e ci vogliono circa 20-30 secondi per farlo. Qualunque modo posso renderlo più veloce? Il recupero delle 2100 righe dal db richiede una frazione di secondo. Non sono sicuro del perché manipolarli nella memoria richiederebbe più tempo. […]

Inserimento di testo dopo un segnalibro in openxml

Sto cercando un modo per inserire del testo dopo un segnalibro in una parola doc usando openxml. Finora, sono stato in grado di individuare il segnalibro utilizzando il seguente: var bookmarks = mainPart.Document.Descendants().ToList(); var bookMarkToWriteAfter = bookmarks.FirstOrDefault(bm => bm.Name == insertAfterBoomark.Name); Questo segnalibro nella parola doc è una selezione di due righe nel documento. Devo […]

Cambia il colore del carattere nel documento word OpenXML (C #)

Ho cercato ore e proprio non riesco a trovare una risposta solida per questo. Ho un documento esistente con controlli del contenuto che ho bisogno di modificare il testo con dati esterni. Se i dati di uno dei controlli non sono presenti, è necessario sostituire il testo con un avviso appropriato e modificare il colore […]

OpenXML sostituisce il testo in tutto il documento

Ho il pezzo di codice qui sotto. Mi piacerebbe sostituire il testo “Testo1” con “Nuovo testo”, è lavoro. Ma quando inserisco il testo “Testo1” in una tabella che non funziona più per il “Testo1” all’interno della tabella. Mi piacerebbe fare questa sostituzione in tutto il documento. using (WordprocessingDocument doc = WordprocessingDocument.Open(String.Format(“c:\\temp\\filename.docx”), true)) { var body […]

Apri XML SDK 2.0 per ottenere l’accesso al foglio di lavoro Excel 2010 per nome

Dispongo di un foglio di calcolo Excel 2010 con 3 fogli di lavoro denominati Foglio1, Foglio2 e Foglio3. Sto cercando di ottenere un riferimento a un foglio di lavoro per nome. Sto usando il codice: using (SpreadsheetDocument myWorkbook = SpreadsheetDocument.Open(FileName, true)) { //Access the main Workbook part, which contains all references WorkbookPart workbookPart = myWorkbook.WorkbookPart; […]

Semplifica / ripulisce l’XML di un documento word DOCX

Ho un documento di Microsoft Word (docx) e utilizzo lo strumento di produttività SDK 2.0 Open XML per generare codice C # da esso. Voglio inserire alcuni valori di database al documento al livello di programmazione. Per questo ho digitato un testo semplice come [[ segnaposto 1]] nei punti in cui il mio programma dovrebbe […]

Fogli multipli OpenXML

Sto aggiungendo più fogli a una cartella di lavoro di Excel. Voglio avere una riga su un foglio e l’altra fila sull’altro foglio. Questo codice inserisce entrambe le righe su entrambi i fogli. Qualche idea su come risolvere questo problema? SpreadsheetDocument ssDoc = SpreadsheetDocument.Create(saveFile, SpreadsheetDocumentType.Workbook); // Add a WorkbookPart to the document WorkbookPart workbookPart = […]

Aggiungi una riga a una tabella esistente in un documento di Word (aperto XML)

Devo aprire un documento Word esistente (.docx) con una tabella esistente (con, ad esempio, 3 colonne) e aggiungere una nuova riga a quella tabella. C’è un modo per farlo? Sto usando Open XML Sto creando la tabella in questo modo (per la prima volta): Table tbl = new Table(); // Set the style and width […]

come posso cambiare il font aperto xml

Come posso modificare la famiglia di caratteri del documento tramite OpenXml? Ho provato alcuni modi ma, quando apro il documento, è sempre in Calibri Segui il mio codice e quello che ho provato. L’Header Builder credo sia inutile pubblicare private static void BuildDocument(string fileName, List lista, string tipo) { using (var w = WordprocessingDocument.Create(fileName, WordprocessingDocumentType.Document)) […]