Comment convertir une feuille particulière au format CSV à partir d'Excel en utilisant C# Interop? Est-ce que c'est par défaut à la première feuille ou est-ce que je peux spécifier?Convertir une feuille particulière en excel en csv
C'est le code que je utilise:
private void ConvertProgsToCSV()
{
Excel.Application app = new Excel.Application();
Excel.Workbook wb = app.Workbooks.Open(txtFname.Text);
wb.SaveAs(@"C:\Temp\output.csv", Excel.XlFileFormat.xlCSVWindows);
wb.Close(false);
app.Quit();
Console.WriteLine("Done!");
}
Vous pouvez sélectionner l'onglet, puis enregistrez/convertir au format CSV. Il ne doit pas être le premier onglet, mais il doit être explicitement sélectionné. Qu'avez-vous essayé/code avez-vous déjà? – gms0ulman
Comment sélectionnez-vous l'onglet? Je ne vois aucune méthode pour cela dans la classe _Workbook.SaveAs. –
Vous avez besoin de la méthode 'Select' qui fait partie de l'objet [Worksheet] (https://msdn.microsoft.com/en-us/library/office/ff194464.aspx) (' wb.Worksheet' dans votre code). Puis enregistrer comme d'habitude! – gms0ulman