亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

XLS轉(zhuǎn)XLSX[C#,JavaScript]

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

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

1. JavaScript

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

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

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

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

優(yōu)點
速度非???,不依賴Office
缺點
無法轉(zhuǎn)換圖片、圖表。

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

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


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