J'ai un fichier Excel avec des données. Je veux écrire des lignes spécifiques de celui-ci dans un autre fichier Excel que j'ai créé par code. En passant, j'ai les index de ces lignes dans une liste. Comment puis je faire ça?
MS fournit le Kit de développement OpenXML SDK V 2.5 - voir https://msdn.Microsoft.com/en-us/library/bb448854(v=office.15).aspx
Cela peut lire + écrire des fichiers MS Office (y compris Excel) ...
Une autre option voir http://www.codeproject.com/KB/office/OpenXML.aspx
SI vous avez besoin de plus de rendu, de formules, etc., il existe différentes bibliothèques commerciales comme Aspose et Flexcel ...
private void button1_Click(object sender, EventArgs e)
{
Excel.Application xlApp ;
Excel.Workbook xlWorkBook ;
Excel.Worksheet xlWorkSheet ;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet.Cells[1, 1] = "http://csharp.net-informations.com";
xlWorkBook.SaveAs("csharp-Excel.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
MessageBox.Show("Excel file created , you can find the file c:\\csharp-Excel.xls");
}
private void releaseObject(object obj)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
obj = null;
}
catch (Exception ex)
{
obj = null;
MessageBox.Show("Exception Occured while releasing object " + ex.ToString());
}
finally
{
GC.Collect();
}
}
Le code ci-dessus est pris directement à partir de csharp.net veuillez consulter le site.
Bonjour, j’avais trop de problèmes avec ce type de problèmes lors de l’exportation de données dans une feuille Excel en C #. J'avais essayé de nombreuses méthodes en utilisant des DLL externes, mais ensuite, j'ai trouvé quelque chose qui a été mis en œuvre pour surmonter l'utilisation des DLL externes.
Vous n’avez pas besoin d’utiliser une DLL externe pour la fonctionnalité d’exportation afin que l’en-tête et le type de contenu de la réponse soient parfaitement conservés.
voici un article que j'ai partagé mon expérience dans l'exportation de données vers des feuilles Excel en asp.net.
http://www.icodefor.net/2016/07/export-data-to-Excel-sheet-in-asp-dot-net-c-sharp.html