狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

XLS轉XLSX[C#,JavaScript]

admin
2023年12月30日 0:58 本文熱度 847

工作中有一些2003版之前的Excel文件,現在想把他們批量轉換成2007+的格式,這里總結3種方法,復雜度依次遞增,完美度依次遞增。

1. JavaScript

利用js-xlsx包 ,可以在NodeJs環境中進行xls到xlsx的轉換,非常簡單,示例代碼如下:
先安裝依賴npm install xlsx

const XLSX = require('xlsx');
var oldFile= XLSX.readFile('./test.xls');
XLSX.writeFile(oldFile, './test.xlsx');

優點
快,不依賴Office,易部署
缺點
只適合純文字類的轉換,無法轉換公式、樣式、圖片、圖表。

2. C# NPOI

NPOI是從Java的POI移植過來的,速度也非常快,需要在nuget安裝NPOI依賴,Install-Package NPOI

using NPOI.HSSF.UserModel;
using NPOI.XSSF.UserModel;
void ConvertWorkbook()
{
    using (var streamRead = new FileStream(@"./test.xls", FileMode.Open, FileAccess.Read))
    using (var streamWrite = new FileStream(@"./test.xlsx", FileMode.OpenOrCreate, FileAccess.Write))
    {
        var book = new HSSFWorkbook(streamRead );
        var newBook = new XSSFWorkbook();
        var copiedSheets = Enumerable.Range(0, book.NumberOfSheets).Select(i => book.CloneSheet(i));
        copiedSheets.Select((sheet, index) => new {sheet, index}).ToList()
            .ForEach(item => newBook.Insert(item.index, item.sheet));
        newBook.Write(streamWrite);
    }
}

優點
速度非常快,不依賴Office
缺點
無法轉換圖片、圖表。

3.C# Excel

這個是必殺技,100%成功率和兼容性,先安裝nuget依賴,Install-Package Microsoft.Office.Interop.Excel

void ConvertWorkbook()
{
    var app = new Microsoft.Office.Interop.Excel.Application {Visible = false};
    var book = app.Workbooks.Open(@"./test.xls");
    //注意,新的文件名沒后綴
    book.SaveAs(Filename: @"./test", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook);
    book.Close();
    app.Quit();
}

優點
各種格式、類型都兼容
缺點
需要在電腦上安裝Excel,運行起來速度有點慢


該文章在 2023/12/30 1:00:20 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved