Méthode la plus rapide pour supprimer les lignes Vides et les Colonnes à Partir de Fichiers Excel à l'aide de l'Interopérabilité

J'ai beaucoup de fichiers excel qui contient les données et il contient des lignes vides et des colonnes vides.
comme présentées ci-dessous

Méthode la plus rapide pour supprimer les lignes Vides et les Colonnes à Partir de Fichiers Excel à l'aide de l'Interopérabilité

Je suis en train de supprimer les lignes Vides et les colonnes d'excel à l'aide de l'interopérabilité.
J'ai créer une simple application winform et utilisé le code suivant et il fonctionne très bien.

Dim lstFiles As New List(Of String)
lstFiles.AddRange(IO.Directory.GetFiles(m_strFolderPath, "*.xls", IO.SearchOption.AllDirectories))
Dim m_XlApp = New Excel.Application
Dim m_xlWrkbs As Excel.Workbooks = m_XlApp.Workbooks
Dim m_xlWrkb As Excel.Workbook
For Each strFile As String In lstFiles
m_xlWrkb = m_xlWrkbs.Open(strFile)
Dim m_XlWrkSheet As Excel.Worksheet = m_xlWrkb.Worksheets(1)
Dim intRow As Integer = 1
While intRow <= m_XlWrkSheet.UsedRange.Rows.Count
If m_XlApp.WorksheetFunction.CountA(m_XlWrkSheet.Cells(intRow, 1).EntireRow) = 0 Then
m_XlWrkSheet.Cells(intRow, 1).EntireRow.Delete(Excel.XlDeleteShiftDirection.xlShiftUp)
Else
intRow += 1
End If
End While
Dim intCol As Integer = 1
While intCol <= m_XlWrkSheet.UsedRange.Columns.Count
If m_XlApp.WorksheetFunction.CountA(m_XlWrkSheet.Cells(1, intCol).EntireColumn) = 0 Then
m_XlWrkSheet.Cells(1, intCol).EntireColumn.Delete(Excel.XlDeleteShiftDirection.xlShiftToLeft)
Else
intCol += 1
End If
End While
Next
m_xlWrkb.Save()
m_xlWrkb.Close(SaveChanges:=True)
Marshal.ReleaseComObject(m_xlWrkb)
Marshal.ReleaseComObject(m_xlWrkbs)
m_XlApp.Quit()
Marshal.ReleaseComObject(m_XlApp)

Mais lors du nettoyage de gros fichiers excel, il prend beaucoup de temps.
Toutes les suggestions pour optimiser ce code? ou une autre façon de nettoyer les fichiers excel plus vite? Est-il une fonction qui permet de supprimer les lignes vides en un seul clic?

Je n'ai pas de problème si les réponses sont à l'aide de C#

EDIT:

J'ai téléchargé un fichier d'exemple Exemple De Fichier. Mais pas tous les fichiers ont la même structure.

  • Semble optimale pour moi. Contrôle bouilloire jamais de furoncles, de ne pas l'attendre. Vous pourriez envisager de garder la trace des fichiers que vous avez déjà traités et à leur date de dernière modification de sorte que vous n'avez pas corrigé à plusieurs reprises.
  • Avez-vous un exemple de fichier xls que nous pouvons utiliser pour le test?
  • J'ai ajouté un exemple de fichier. découvrez l'exemple de fichier que j'ai téléchargé
InformationsquelleAutor Hadi | 2016-11-13