Il devrait vous être facile de convertir l'objet CSV en un tableau de tableaux de chaînes, puis faites comme dans l'exemple suivant (vous devrez ajouter une référence à Microsoft.Office.Interop.Excel):
using Excel = Microsoft.Office.Interop.Excel;
Excel.Application excel = new Excel.Application();
Excel.Workbook workBook = excel.Workbooks.Add();
Excel.Worksheet sheet = workBook.ActiveSheet;
var CsvContent = new string[][]
{
new string[] {"FirstName", "UserName", "PostCode", "City"},
new string[] {"John", "Smith", "4568", "London"},
new string[] {"Brian", "May", "9999", "Acapulco"}
};
for (int i = 0; i < CsvContent.Length; i++)
{
string[] CsvLine = CsvContent[i];
for (int j = 0; j < CsvLine.Length; j++)
{
sheet.Cells[i + 1, j + 1] = CsvLine[j];
}
}
workBook.SaveAs(@"C:\Temp\fromCsv.xls");
workBook.Close();
Je vais essayer de suivre votre exemple et je vous répondrai dans un instant, merci. – Hallaghan
comment pouvez-vous faire la conversion csv au tableau de chaînes? – user65165
@ user65165 Si votre csv ne contient que des caractères non échappés, vous pouvez utiliser string.Split sinon vous pouvez utiliser l'une des bibliothèques d'analyseurs csv disponibles –