C#Microsoft Excel 16.0 オブジェクト ライブラリは、Excel の使用後にリソースを自動的に解放し、バックグラウンドで実行されているプロセス メソッドを閉じます

Excel を xls 形式で読み取る必要があるため、Microsoft Excel 16.0 オブジェクト ライブラリを使用して、Excel の使用後にリソースを自動的に解放し、バックグラウンドで実行中のプロセスを終了する方法を解決します (プログラムを閉じる必要がある場合、またはユーザーが実行したときに自動的に解放されます)。ハンドルを使用してプロセスメソッドを閉じることができます)

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);
            }
           
        }
    }
}

注: このメソッドは、Excel を開いてプロセスを閉じるために 1 回のみ使用できます。複数回機能するとは限りません。Microsoft Excel プロセスを完全に閉じる必要があります。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);
            }
        }
    }

他の方法については、C# 完全リリース EXCEL_c# リリース Excel_lainY7mail のブログ - CSDN ブログを参照してください。

上記のコンテンツは、あなた自身の学習と共有を記録するために使用され、共有することでテクノロジーがさらに進歩します。

テクノロジーは思想の自由、独立した思考、弁証法的分析、論理的思考、人間の自由の革新から生まれ、人間生活のさまざまな利便性を提供するものであり、テクノロジーを利用してイデオロギーの分裂や包囲を生み出して愚かさを生み出すものではありません。テクノロジーには善と悪があります。 , 善良な人がテクノロジーを使うのは良いことであり、悪い人がテクノロジーを使うのは悪いです。おすすめの本:ジョージ・オーウェルの「1984年」、ザミャーチンの「私たち」、オルダス・ハクスリーの「すばらしい新世界」、複数の翻訳があるので、好きなものと良いものを選んでください; プラトンの「ユートピア」、[フランス]モンテスキューの「」法の精神について』、ハイエクの『農奴への道』(香港版)(香港版は本土版よりも翻訳が優れており、英語が上手いものが最高。見栄えの良いオリジナルの英語版)、そしてオンラインストアでも販売中です!良い本を読むこと、ほとんどの人が読んだことのない本や教室で読んだことのない本を読むこと、この土地では入手できない知識を読むことによって、ある種の思索的な思考と知恵が増し、そうして初めて、私たちは狭い思考の洞窟から抜け出すことができます。そして偏見!

プラトンは、傑作『ユートピア』の第 7 巻で洞窟理論を書きました。幼少の頃から洞窟に閉じ込められて暮らしていた人々が、外の光の下で洞窟の中を覗くと黒い影が見え、黒い影が見えたというものです。外を見ると、明るい海と空、見れば見るほど明るい!

知識が豊富で寛容な人は、自分の考え方に自信があり、多様性があります。寛容の文化は人を強くします。自信があり、寛容であればあるほど、より強くなります。耐性があると、インターネット、電話、さまざまな電化製品、自動車、チップ、鉄道、高速鉄道などを使用できます。

おすすめ

転載: blog.csdn.net/m0_58015531/article/details/132347311