作者:Tony Qu
成都創(chuàng)新互聯(lián)是一家專業(yè)提供白水企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站制作、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為白水眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
在過去的一年里,我已確定把文件格式作為我的主要研究課題之一,NPOI就是在這樣的研究課題下的產(chǎn)物。盡管從嚴(yán)格意義上講NPOI只是POI的.NET版本,并不是我創(chuàng)造的,但是在開發(fā)過程中,我對OLE2有了深入的理解和認(rèn)識(shí),也對Office 97-2003的文件格式有了截然不同的認(rèn)識(shí)。如果在過去,有人問我:你知道Office文件格式嗎?作為開發(fā)人員的我會(huì)毫不猶豫的說:我當(dāng)然知道!但如今,我會(huì)說:我只知道一部分。有句話說得好:學(xué)得越多越覺得自己無知。
很多研究生為畢業(yè)時(shí)寫篇合格的論文而發(fā)愁,覺得3年壓根沒學(xué)到啥東西,充其量就是跟著導(dǎo)師做點(diǎn)能賺外快的項(xiàng)目,其實(shí)他們并沒有意識(shí)到,很多研究課題就在他們眼前,只是他們并不懂得去挖掘而已,所以有人說:搞研究的人沒事要鉆鉆牛角尖,要懂得“斤斤計(jì)較”,你覺得啥都“順眼”,還研究個(gè)啥。文件格式之所以有研究價(jià)值是因?yàn)樗赡苌婕暗胶芏嗨惴?、壓縮、編碼學(xué)方面的知識(shí),另外它也能幫你理解前人的思路——為什么要用這種算法,而不用另外一種算法;為什么要用這種結(jié)構(gòu)而不是另一種。
好了,開場白差不多了,呵呵。開始進(jìn)入正題,希望以下內(nèi)容對大家有幫助,特別是打算研究文件格式的朋友。
NPOI
語言: C#
官方網(wǎng)站: http://npoi.codeplex.com/
描述: NPOI是POI的.NET移植版本,目前穩(wěn)定版本中僅支持對xls文件(Excel 97-2003)文件格式的讀寫。目前的NPOI版本主要是基于POI 3.2的,目前正在將部分POI 3.5的bug修整放入新版本中。
相關(guān)文件格式: xls, OLE2格式
工具:POIFS Browser
代碼協(xié)議: Apache 2.0
Office Binary Translator to Open XML
語言: c#
官方網(wǎng)站: http://b2xtranslator.sourceforge.net/
描述: 這個(gè)項(xiàng)目的主要目的是把Office 97-2003的文件格式轉(zhuǎn)換成Open XML格式,為其他軟件提供參考。
相關(guān)工具: BiffView++ (下載zip文件)
相關(guān)文件格式:doc/docx, ppt/pptx, xls/xlsx
代碼協(xié)議:BSD
Open XML Format SDK
官方網(wǎng)站:http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&DisplayLang=en
描述:微軟官方提供的Open XML讀寫庫,目前最新版是2.0 CTP版本。
相關(guān)文件格式:Open XML Formats (docx, xlsx, pptx等)
ZeraldotNet
語言: c#
官方網(wǎng)站: http://www.codeplex.com/ZeraldotNet
描述: Zeral .Net類庫實(shí)現(xiàn)了BitTorrent協(xié)議、eMule協(xié)議、Overnet協(xié)議和Gnutella協(xié)議。
相關(guān)文件格式: .torrent
代碼協(xié)議:Ms-CL v1.1
NAudio
語言: C#
官方網(wǎng)站: http://www.codeplex.com/naudio
描述: NAudio是一套實(shí)用的音頻類庫,目的是加快.NET上音頻相關(guān)工具的開發(fā)。它誕生于2001年,現(xiàn)在已經(jīng)有了很多功能。
相關(guān)文件格式: MP3, OGG, SFZ, MIDI, SoundFont, WAV
代碼協(xié)議:Ms-PL
DotNetZip
語言: C#
官方網(wǎng)站: http://www.codeplex.com/DotNetZip
描述: DotNetZip是一個(gè)小巧、使用簡便的zip類庫。用VB.NET及C#寫的應(yīng)用程序都能簡單方便的創(chuàng)建、閱讀和更新zip文件。
相關(guān)文件格式: zip
代碼協(xié)議:Ms-PL
7zSharp
語言: C#
官方網(wǎng)站: http://www.codeplex.com/7zsharp
描述: 7zSharp是基于.NET 2.0的7z LZMA二次開發(fā)包,提供了一套便捷的API用于解密和加密7z文件。
相關(guān)文件格式: 7z (.7z), ZIP (.zip), GZIP (.gz), BZIP2 (.bz2) and TAR (.tar), RAR (.rar), CAB (.cab), ISO (.iso), ARJ (.arj), LZH (.lzh), CHM (.chm), Z (.Z), CPIO (.cpio), RPM (.rpm), DEB (.deb), NSIS (.nsis)
代碼協(xié)議:LGPL 2.1
iTextSharp
語言: C#
官方網(wǎng)站: http://sourceforge.net/projects/itextsharp/
描述: iText# (iTextSharp)是iText Java開源庫的C#移植版本,它可以讓你從頭開始生成PDF。
相關(guān)文件格式: PDF, rtf, bmp, gif, png,tiff, jpeg
相關(guān)技術(shù): OpenPGP, OpenSSL, TSP(時(shí)間戳協(xié)議), x509, ocsp, BigInterger, BCPG
GifLib
語言: C#
官方網(wǎng)站: http://www.codeplex.com/GifLib或http://www.cndotnet.org/GifLib
描述: GifLib能夠無損讀寫Gif格式
相關(guān)文件格式: gif
相關(guān)技術(shù): LZW壓縮
代碼協(xié)議:BSD
.NET DiscUtil
語言:C#
官方網(wǎng)站:http://discutils.codeplex.com/
相關(guān)文件格式:ISO, FAT, NTFS, VHD, XVA, VMDK和VDI
描述:可讀寫ISO文件和虛擬機(jī)磁盤文件格式(VHD, VDI, XVA, VMDK等)的庫,完全用C#實(shí)現(xiàn),沒有P-Invoke。
代碼協(xié)議:MIT
UOF and OOXML translator
官方網(wǎng)站:http://uof-translator.sourceforge.net/
相關(guān)文件格式:UOF, Open XML Formats
描述:這是微軟公司、北京大學(xué)、LiSoft、清華大學(xué)、北京科技大學(xué)共同開發(fā)的開源項(xiàng)目,目的是實(shí)現(xiàn)UOF和OOXML的雙向轉(zhuǎn)換。目前最新版本是2.0,貌似正在開發(fā)2.1版本。
JPEG Data
環(huán)境:.NET 3.5 sp1
官方網(wǎng)站:http://jpegdata.codeplex.com/
相關(guān)文件格式:jpeg
描述:從jpeg中獲得需要的數(shù)據(jù)
代碼協(xié)議:Ms-PL
Mp4 Explorer
官方網(wǎng)站:http://mp4explorer.codeplex.com/
相關(guān)文件格式:mp4格式
描述:可用于從MPEG-4 iso文件((ISO/IEC 14496-12, ISO/IEC 14496-14, ISO/IEC 14496-15))中讀取各種信息,如mp4頭,元數(shù)據(jù)和其他數(shù)據(jù)
代碼協(xié)議:Ms-PL
大家如果還知道其他的.NET文件格式項(xiàng)目可以寫在回復(fù)中,我會(huì)及時(shí)更新。