最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c# openxml 刪除xlsx、xls的外鏈?zhǔn)纠a

 更新時間: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ù),以免不小心刪除了重要的信息。

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

相關(guān)文章

  • 關(guān)于C#線程的全面解析

    關(guān)于C#線程的全面解析

    這篇文章主要介紹了關(guān)于C#線程的全面解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • C# 指針內(nèi)存控制Marshal內(nèi)存數(shù)據(jù)存儲原理分析

    C# 指針內(nèi)存控制Marshal內(nèi)存數(shù)據(jù)存儲原理分析

    這篇文章主要介紹了C# 指針 內(nèi)存控制 Marshal 內(nèi)存數(shù)據(jù)存儲原理分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • VSCode調(diào)試C#程序及附缺失.dll文件的解決辦法

    VSCode調(diào)試C#程序及附缺失.dll文件的解決辦法

    這篇文章主要介紹了VSCode調(diào)試C#程序及附缺失.dll文件的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • C# 的關(guān)鍵字詳細(xì)介紹

    C# 的關(guān)鍵字詳細(xì)介紹

    本文將詳細(xì)介紹C#關(guān)鍵字的應(yīng)用,可供有需要的朋友參考
    2012-11-11
  • c# 給pdf添加數(shù)字簽名的步驟

    c# 給pdf添加數(shù)字簽名的步驟

    這篇文章主要介紹了c# 給pdf添加數(shù)字簽名的步驟,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • C#中is和as用法實例分析

    C#中is和as用法實例分析

    這篇文章主要介紹了C#中is和as用法實例分析,需要的朋友可以參考下
    2014-08-08
  • 詳談C++引用&和指針在作為形參時的區(qū)別

    詳談C++引用&和指針在作為形參時的區(qū)別

    下面小編就為大家?guī)硪黄斦凜++引用&和指針在作為形參時的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • C#實現(xiàn)將超大圖片(1GB)裁剪為8張小圖片

    C#實現(xiàn)將超大圖片(1GB)裁剪為8張小圖片

    C#處理超大圖片(1GB)需要特別注意內(nèi)存管理和性能優(yōu)化,這篇文章為大家整理了4種常見的處理方法,并進(jìn)行了對比,大家可以根據(jù)自己的需要進(jìn)行選擇
    2025-05-05
  • C#關(guān)鍵字in、out、ref的作用與區(qū)別

    C#關(guān)鍵字in、out、ref的作用與區(qū)別

    這篇文章介紹了C#關(guān)鍵字in、out、ref的作用與區(qū)別,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C# swagger ui增加訪問限制方式

    C# swagger ui增加訪問限制方式

    本文介紹了如何在C#中使用Swagger UI并增加訪問限制,通過創(chuàng)建`SwaggerBasicAuthMiddleware`類和`MiddlewareExtension`類,并在`Startup.cs`的`Configure`方法中注入`app.UseSwaggerBasicAuth()`,從而實現(xiàn)對Swagger頁面的訪問控制
    2025-02-02

最新評論

临清市| 浮梁县| 柏乡县| 阿勒泰市| 北安市| 镇宁| 沂南县| 稷山县| 水城县| 绥化市| 大化| 靖江市| 南充市| 台南市| 炎陵县| 古蔺县| 昌宁县| 弥勒县| 泗水县| 郸城县| 萝北县| 东光县| 镇坪县| 洞口县| 鄂尔多斯市| 石家庄市| 五台县| 农安县| 临洮县| 五家渠市| 体育| 湘潭市| 万州区| 高邮市| 灵川县| 灌云县| 临湘市| 固始县| 永川市| 湖州市| 自贡市|