欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c# openxml 刪除xlsx、xls的外鏈示例代碼

 更新時間:2024年01月23日 10:54:26   作者:_oP_i  
要刪除一個 Excel 文件(.xlsx)中的外部鏈接(external links),你可以使用 OpenXML SDK,本文演示如何使用 OpenXML SDK 刪除外部鏈接,感興趣的朋友一起看看吧

要刪除一個 Excel 文件(.xlsx)中的外部鏈接(external links),你可以使用 OpenXML SDK。外部鏈接通常包含在 `externalReferences` 元素中。以下是一個簡單的 C# 代碼示例,演示如何使用 OpenXML SDK 刪除外部鏈接:

using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
class Program
{
    static void Main()
    {
        string filePath = "your_file_path.xlsx";
        // 備份文件,以防需要還原
        string backupFilePath = "backup_file_path.xlsx";
        System.IO.File.Copy(filePath, backupFilePath, true);
        // 刪除外部鏈接
        RemoveExternalLinks(filePath);
        Console.WriteLine("External links removed successfully.");
    }
    static void RemoveExternalLinks(string filePath)
    {
        using (SpreadsheetDocument spreadsheetDoc = SpreadsheetDocument.Open(filePath, true))
        {
            WorkbookPart workbookPart = spreadsheetDoc.WorkbookPart;
            // 刪除 externalReferences 元素
            ExternalReferences externalReferences = workbookPart.Workbook.Descendants<ExternalReferences>().FirstOrDefault();
            if (externalReferences != null)
            {
                externalReferences.Remove();
            }
            // 保存更改
            workbookPart.Workbook.Save();
        }
    }
}

請確保將文件路徑替換為你實際的文件路徑。此代碼將備份原始文件,并在原始文件上刪除外部鏈接。如果需要還原,可以使用備份文件。記得在使用此代碼前備份你的數(shù)據(jù),以免不小心刪除了重要的信息。

對于刪除 Excel 文件(.xls)中的外部鏈接,你需要使用 NPOI(一個用于處理 Office 文件的開源庫)或其他類似的庫,因為 OpenXML SDK 主要用于處理 Office 2007及更高版本(.xlsx)的文件。

以下是使用 NPOI 的示例代碼,用于刪除 .xls 文件中的外部鏈接:

using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using System;
using System.IO;
class Program
{
    static void Main()
    {
        string filePath = "your_file_path.xls";
        // 備份文件,以防需要還原
        string backupFilePath = "backup_file_path.xls";
        File.Copy(filePath, backupFilePath, true);
        // 刪除外部鏈接
        RemoveExternalLinks(filePath);
        Console.WriteLine("External links removed successfully.");
    }
    static void RemoveExternalLinks(string filePath)
    {
        using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite))
        {
            HSSFWorkbook workbook = new HSSFWorkbook(fileStream);
            // 刪除外部鏈接
            workbook.ExternalLinksTable.RemoveAggregate();
            // 保存更改
            workbook.Write(fileStream);
        }
    }
}

請確保將文件路徑替換為你實際的文件路徑。這段代碼將備份原始文件并在原始文件上刪除外部鏈接。如果需要還原,可以使用備份文件。同樣,請在使用此代碼之前備份你的數(shù)據(jù),以免不小心刪除了重要的信息。

到此這篇關于c# openxml 刪除xlsx、xls的外鏈的文章就介紹到這了,更多相關c# openxml 刪除xlsx、xls的外鏈內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#實現(xiàn)關閉其他程序窗口或進程代碼分享

    C#實現(xiàn)關閉其他程序窗口或進程代碼分享

    這篇文章主要介紹了C#實現(xiàn)關閉其他程序窗口或進程代碼分享,本文給出了兩種方法,并分別給出示例代碼,需要的朋友可以參考下
    2015-06-06
  • C#實現(xiàn)閃動托盤圖標效果的方法

    C#實現(xiàn)閃動托盤圖標效果的方法

    這篇文章主要介紹了C#實現(xiàn)閃動托盤圖標效果的方法,涉及C# ImageList控件的使用技巧,需要的朋友可以參考下
    2016-06-06
  • DevExpress之ChartControl實現(xiàn)柱狀圖演示實例

    DevExpress之ChartControl實現(xiàn)柱狀圖演示實例

    這篇文章主要介紹了DevExpress中ChartControl實現(xiàn)柱狀圖演示方法,實例展示了相關繪圖函數(shù)的具體用法,具有一定的實用價值,需要的朋友可以參考下
    2014-10-10
  • C#中虛方法virtual示例詳解

    C#中虛方法virtual示例詳解

    這篇文章主要介紹了C#中虛方法virtual的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-03-03
  • C# FTP操作類分享

    C# FTP操作類分享

    這篇文章主要為大家分享了C# FTP操作類的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C#泛型集合Dictionary<K,V>的使用方法

    C#泛型集合Dictionary<K,V>的使用方法

    這篇文章主要介紹了C#泛型集合Dictionary<K,V>的使用方法,本文講解了Dictionary的多種操作方法,需要的朋友可以參考下
    2014-10-10
  • C#函數(shù)式編程中的惰性求值詳解

    C#函數(shù)式編程中的惰性求值詳解

    這篇文章主要介紹了C#函數(shù)式編程中的惰性求值詳解,本文講解了惰性求值的相關知識并給出代碼實例,需要的朋友可以參考下
    2015-01-01
  • C#中4種深拷貝方法介紹

    C#中4種深拷貝方法介紹

    這篇文章主要介紹了C#中4種深拷貝方法介紹,本文講解了利用反射實現(xiàn)、利用xml序列化和反序列化實現(xiàn)、利用二進制序列化和反序列化實現(xiàn)、利用silverlight DataContractSerializer實現(xiàn),用于在silverlight 客戶端使用等4種方法,需要的朋友可以參考下
    2015-06-06
  • C# 圖片剪切與縮小的實例

    C# 圖片剪切與縮小的實例

    C# 剪切圖片與縮小的實例,需要的朋友可以參考一下
    2013-04-04
  • C#創(chuàng)建SQLite控制臺應用程序詳解

    C#創(chuàng)建SQLite控制臺應用程序詳解

    這篇文章主要為大家詳細介紹了C#創(chuàng)建SQLite控制臺應用程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評論