web-dev-qa-db-fra.com

Comment puis-je exporter les données vers un fichier Excel

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?

16
M_Mogharrabi

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 ...

12
Yahia
 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.

5
Jethro

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

0
Tapan kumar