La bibliothèque d'objets C#Microsoft Excel 16.0 libère automatiquement les ressources après l'utilisation d'Excel et ferme la méthode de processus d'exécution en arrière-plan

En raison de la nécessité de lire Excel au format xls, utilisez la bibliothèque d'objets Microsoft Excel 16.0 pour résoudre la méthode de libération automatique des ressources après l'utilisation d'Excel et la fermeture du processus d'exécution en arrière-plan (il sera automatiquement libéré lorsque le programme doit être fermé, ou vous peut utiliser la poignée pour fermer la méthode de processus)

using Excel = Microsoft.Office.Interop.Excel;

public class ExcelHelper
{
    public void ProcessExcelFile(string filePath)
    {
        Excel.Application excelApp = null;
        Excel.Workbook workbook = null;
        Excel.Worksheet worksheet = null;

        try
        {
            // 创建Excel应用程序对象
            excelApp = new Excel.Application();

            // 打开Excel文件
            workbook = excelApp.Workbooks.Open(filePath);

            // 获取第一个工作表
            worksheet = workbook.Worksheets[1];

            // 在这里进行Excel操作,例如读取或写入数据

            // 保存并关闭Excel文件
            workbook.Save();
            workbook.Close();

            // 释放Excel对象
            Marshal.ReleaseComObject(worksheet);
            Marshal.ReleaseComObject(workbook);
            Marshal.ReleaseComObject(excelApp);
        }
        catch (Exception ex)
        {
            // 处理异常
        }
        finally
        {
            // 确保释放资源
            if (worksheet != null)
            {
                Marshal.FinalReleaseComObject(worksheet);
            }
            if (workbook != null)
            {
                Marshal.FinalReleaseComObject(workbook);
            }
           
        }
    }
}

Remarque : cette méthode ne peut être utilisée qu'une seule fois pour ouvrir Excel et fermer le processus. Elle peut ne pas fonctionner plusieurs fois. Vous devez fermer complètement le processus Microsoft Excel. Veuillez utiliser la méthode utilisée pour arrêter le processus Excel :

using System;
using System.Diagnostics;
public static void KillExcelProcesses()
    {
        Process[] processes = Process.GetProcessesByName("EXCEL");

        foreach (Process process in processes)
        {
            try
            {
                process.Kill();
                process.WaitForExit();
                process.Close();
            }
            catch (Exception ex)
            {
                // 处理异常情况
                Console.WriteLine("无法杀死Excel进程:" + ex.Message);
            }
        }
    }

Pour d'autres méthodes, veuillez vous référer à : C# release complete EXCEL_c# release excel_lainY7mail's blog-CSDN blog

Le contenu ci-dessus est utilisé pour enregistrer votre propre apprentissage et partage, et le partage fait avancer la technologie !

La technologie vient de l'innovation de la liberté de pensée, de la pensée indépendante, de l'analyse dialectique, de la pensée logique et de la liberté humaine, pour servir les diverses commodités de la vie humaine, et non pour utiliser la technologie pour créer des divisions idéologiques et assiéger pour créer la stupidité ; la technologie est bonne et mauvaise , C'est mieux pour les bonnes personnes d'utiliser la technologie, et c'est pire pour les mauvaises personnes d'utiliser la technologie. Livres recommandés : "1984" de George Orwell, "Nous" de Zamyatin, "Le Meilleur des Mondes" d'Aldous Huxley, il y a plusieurs traductions, il suffit de choisir celle que vous aimez et la bonne ; Il y a "Utopia" de Platon, [France] Montesquieu" On the Spirit of Law", "The Road to Serfdom" de Hayek (version de Hong Kong) (la version de Hong Kong est mieux traduite de la version continentale, et celle avec un bon anglais est la meilleure. Belle version anglaise originale), et maintenant la boutique en ligne le vend ! Lire de bons livres, lire des livres que la plupart des gens n'ont jamais lus et pas dans les salles de classe, et lire des connaissances qui ne sont pas disponibles dans ce pays peut augmenter une sorte de pensée spéculative et de sagesse, et ce n'est qu'alors que nous pourrons sortir de la grotte de la pensée étroite. et préjugés !

Platon a écrit la théorie de la grotte dans le septième volume de son chef-d'œuvre "Utopia": un groupe de personnes qui ont été emprisonnées et ont vécu dans la grotte depuis l'enfance, sous la lumière à l'extérieur de la grotte, elles ont vu des ombres noires quand elles ont regardé à l'intérieur, et des ombres noires quand ils ont regardé à l'extérieur Mer et ciel brillants, plus vous avez l'air plus brillant!

Les personnes bien informées et tolérantes sont plus confiantes et diversifiées dans leur façon de penser. Une culture de tolérance rend les gens plus forts. Plus ils sont confiants et tolérants, plus ils sont forts ! La tolérance vous permet d'utiliser Internet, le téléphone, divers appareils électriques, les automobiles, les puces, les chemins de fer, le train à grande vitesse...  

Je suppose que tu aimes

Origine blog.csdn.net/m0_58015531/article/details/132347311
conseillé
Classement