- creare file (+ prima scheda)
per creare un file, con la prima scheda, si usa il seguente codice:
Excel.Workbook xlFileExcel; variabile file Excel
object misValue = System.Reflection.Missing.Value;
xlFileExcel = oggetto.Workbooks.Add(misValue); crea file Excel in memoria
- apro file Excel
per aprire un file si usa il seguente codice:
assicurati se necessario che il file non sia già aperto (vedi file verifica)
Excel.Workbook xlFileExcel; variabile file Excel
object misValue = System.Reflection.Missing.Value;
xlFileExcel = oggetto.Workbooks.Open(
- "path\nomefile" indicare percorso e nome file con estensione
- aggiornamento link
- 0 non si aggiornano
- 3 si aggiornano
- true/false modalità solo lettura (true → solo letura / false → letura+scrittura
- delimitatore di celle
- 1 tab
- 2 ,
- 3 spazio
- 4 ;
- 5 nessuno
- 6 personalizzato (vedi dopo)
- "password" apertura file
- "password modifica" modifica file
- true/false true = evita che messaggio avviso "file solo lettura"
- Excel.XlPlatform. ottimizza a seconda della piattaforma
- xlMacintosh Max
- xlWindows Windows
- xlMSDOS DOS
- "delimitore" delimitatore personalizzato (ex. \t)
- true/false si usa con i template: true = apre il template per la modifica / false = apre nuovo file utilizzando il template
- true/false true = avvisa se il file non può essere aperto in scrittura ma solo in lettura / false = non da l'avviso ed apre il lettura
- 0 indice del primo file da testare la conversione (da chiarire)
- true/false aggiunge o non aggiunge il file nei file recenti
- true/false true = salva il file utilizzando linguaggio Excel /false = salva il file utilizzando linguaggio VBA
- apertura file corrotto
- 0 apre normale
- 1 apre cercando di riparare
- 2 apre con estrazione dati
)
esempio: apro nomale un file
xlFileExcel = xlApp.Workbooks.Open(@"C:\directory\file.xls", 0, false , 5, "", "", true, Excel.XlPlatform.xlWindows, "", false, false, 0, true, true, 0);
- salvare file
- salva
salva file aperto o creato con stesso nome e stessa path
attento se il file é aperto il file in "solo lettura" lo salverà in Documenti
xlFileExcel.Save()
- salva con nome
salva con modifica none e/o path
non c'é un parametro per la sovrascrittura, quindi il file su disco va prima verificato e cancellato
xlFileExcel.SaveAs(
- @"path\nome"
- Excel.XlFileFormat. formato (sito Microsoft)
- xlOpenXMLWorkbook formato normale .xlsx
- xlOpenXMLWorkbookMacroEnabled file binario .xlsn
- xlExcel12 file binario .xlsb
- xlCSV file .csv
- xlTextMSDOS file .txt
- "password apertura" password di apertura
- "password modifica" password di modifica
- true/false true = inserisce consiglio apertura "file solo lettura" (metti sempre false)
- true/false true = fa un backup prima / false = non fa backup
- Excel.XlSaveAsAccessMode. tipo di accesso
- xlExclusive accesso esclusivo (consigliato)
- xlNoChange non modifica accesso attuale
- xlShared accesso condiviso
- gestione conflitto (file condivisi)
- 1 richiesta utente per gestione conflitto
- 2 modifiche utente locale sempre accettate
- 3 modifiche utente locale sempre rifiutate
- true/false aggiunge o non aggiunge il file nei file recenti
- misValue parametro da ignorare
- misValue parametro da ignorare
- true/false true = salva il file utilizzando linguaggio Excel /false = salva il file utilizzando linguaggio VBA
)
esempio: salvo il file formarto .xlsb
xlFileExcel.SaveAs(@"C:\directory\file.xlsb", Excel.XlFileFormat.xlExcel12, "", "", false, false, Excel.XlSaveAsAccessMode.xlExclusive, 1, false, misValue, misValue, true);
- chiudo e distuggo il file Excel con la scheda
alla fine del codice, dopo l'eventuale salvataggio, l'oggetto file va chiuso e tolto dalla memoria:
sintassi:
xlFileExcel.Close(
- true / false, chiede il salvataggio file modificato / non salva il file anche se modificato
- misValue,
- misValue
);
esempio: chiusura con messaggio di salvataggio
xlFileExcel.Close(true, misValue, misValue);
Marshal.ReleaseComObject(xlSchedaExcel);
Marshal.ReleaseComObject(xlFileExcel);