Ho risolto gran parte del problema. Posso scorrere i fogli di lavoro, posso creare il file di testo e scriverci sopra. L'unico problema che sto avendo è in realtà l'estrazione del testo o dei valori da ogni foglio. Di seguito è riportato il codice che ho, ma getta solo un oggetto per foglio di lavoro e scrive quelle parole nel mio file di testo anziché i valori effettivi.Passare attraverso i fogli di lavoro Excel e salvare il testo in un file TXT con C#
System.Object[,]
System.Object[,]
Cos'altro mi manca? Devo sottolineare che sono un programmatore principiante.
Ecco il codice che ho finora:
using (StreamWriter sw = File.CreateText("ExtractedText.txt"))
{
Excel.Application xlApp = new Excel.Application();
Excel.Workbook thisWkBook = xlApp.Workbooks.Open(thisFile);
foreach (Excel.Worksheet sheet in thisWkBook.Worksheets)
{
sw.WriteLine(sheet.UsedRange.Value);
}
}
Tutte le idee? Grazie!
Ah! Quindi avevo bisogno di scorrere anche le righe e le colonne! Gotcha. Lo sto testando subito, grazie! – sergeidave
La parte '.Value2' non ha funzionato. Ma a partire dal vostro suggerimento, ho scoperto che è possibile scorrere le cellule con dichiarazioni 'foreach' come segue: \t 'foreach (foglio Excel.Worksheet in thisWkBook.Worksheets) \t { \t \t foreach (Excel.Range thisRow in lamiera .UsedRange.Rows) \t \t { \t \t foreach (Excel.Range ThisCell in thisRow.Columns) \t \t { \t \t \t sw.Write (thisCell.Value + " "); \t \t} \t \t sw.WriteLine(); \t \t} 'Vuoi aggiornare la tua risposta in modo che io possa selezionarla come risposta finale? – sergeidave