公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

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

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

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

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

1. JavaScript

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

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

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

2. C# NPOI

NPOI是從Java的POI移植過(guò)來(lái)的,速度也非常快,需要在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)點(diǎn)
速度非常快,不依賴Office
缺點(diǎn)
無(wú)法轉(zhuǎn)換圖片、圖表。

3.C# Excel

這個(gè)是必殺技,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");
    //注意,新的文件名沒(méi)后綴
    book.SaveAs(Filename: @"./test", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook);
    book.Close();
    app.Quit();
}

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


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

主站蜘蛛池模板: 成人国产免费av一区二区三区 | 国产精品va在线观看无码电影 | 成人无码h免费动漫在线观看 | 国产精品v毛片免费软件 | 国产无套粉嫩白浆在线精品 | 按摩调教在线观看 | 精品国产免费久久无码 | 91人妻一区二区三区久久 | 国产精品无码久久久久久久久久 | 激情都市亚洲一区二区 | 国产在线播放线91免费 | 成人精品无码一区二区 | 极品国模无码 | 国产午夜精品电影久久 | 福利一区二区三区视频午夜观看 | 福利视频网站一区二区三区 | 国产午夜福利片在线观看 | 国产午夜精品一区二 | 国产偷亚洲电影在线观看网址 | 高清av一区二区三区在线观看 | 国产成人日韩欧美 | 国产精品午夜福利麻豆 | 成人合成mv福利视频 | 国产蜜臀视频在线观看 | 国产高潮流白浆喷水免费观看 | 妓女妓女一区二区三区在线观看 | 国产成人激烈叫床声视频对白 | 国产在线一级毛片在线直接看 | 国产精品一区二区三区99性 | 国产剧情精品亚洲一区二区 | 变态潮喷失禁大 | 国产无套精品一区二区三区 | 国产成人人黄鳝网站视频 | 国产麻豆日韩欧美久久 | 国产精品边做奶水狂喷无码 | 国产人妻久久精品一区 | 国产午夜人做人 | 国产av无码专区亚洲av手机 | 国产精品一品道加勒比 | 国产在线91观看免费观看 | 2025亚洲精品午夜精品国产 |