Over the past year, I have identified the file format as one of my main research topics, and Npoi is the product of such research. Although strictly speaking, Npoi is only the POI. NET version, not I created, but in the development process, I have in-depth understanding and understanding of OLE2, but also the office 97-2003 file format has a very different understanding. If in the past, someone asked me: Do you know the Office file format? As a developer I will not hesitate to say: I certainly know! But now, I would say: I only know part of it. There is a good saying: The more you learn, the more you feel ignorant.
A lot of graduate students to write a qualified paper at graduation, I think 3 years did not learn anything, at best is to follow the tutor to do some of the projects to earn extra money, in fact, they do not realize that many research issues in their eyes, but they do not know to dig it, so someone said: the study of people have nothing to drill dead, To understand the "preoccupied", you think everything is "pleasing to the eye", but also study a what. The file format is valuable because it may involve many algorithms, compression, and coding knowledge, and it can also help you understand the ideas of previous generations-why use this algorithm instead of another; Why use this structure instead of another one.
Well, the prologue is almost, hehe. Start to get to the point, I hope the following content is helpful to everyone, especially to study the file format of friends.
Npoi
Language: C #
Official website: http://npoi.codeplex.com/
Description: Npoi is a. NET ported version of POI and only supports read and write to the XLS file (Excel 97-2003) file format in the current stable version. The current Npoi version is mainly based on POI 3.2 and is currently in the new version of the bug trimming for some poi 3.5.
Related file formats: XLS, OLE2 format
Tool: Poifs Browser
Code protocol: Apache 2.0
Office Binary Translator to Open XML
Language: C #
Official website: http://b2xtranslator.sourceforge.net/
Description: The main purpose of this project is to convert Office 97-2003 file format to open XML format and provide reference for other software.
Related tools: biffview++ (download zip file)
Relevant file formats: Doc/docx, PPT/PPTX, xls/xlsx
Code protocol: BSD
Open XML Format SDK
Official website: http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&DisplayLang=en
Description: Microsoft's official Open XML read-write library, currently the latest version is the 2.0 CTP version.
Related file formats: Open XML Formats (docx, xlsx, pptx, etc.)
Zeraldotnet
Language: C #
Official website: Http://www.codeplex.com/ZeraldotNet
Description: Zeral. NET class Library implements the BitTorrent protocol, the emule protocol, the Overnet protocol, and the Gnutella protocol.
Related file formats:. torrent
Code protocol: MS-CL v1.1
Naudio
Language: C #
Official website: Http://www.codeplex.com/naudio
Description: Naudio is a practical audio class library designed to speed up. NET on the development of audio-related tools. It was born in 2001 and now has a lot of features.
Relevant file formats: MP3, OGG, SFZ, MIDI, SoundFont, WAV
Code protocol: MS-PL
DotNetZip
Language: C #
Official website: Http://www.codeplex.com/DotNetZip
Description: DotNetZip is a compact, easy-to-use zip class library. Applications written in vb.net and C # are simple and easy to create, read and update zip files.
Related file formats: Zip
Code protocol: MS-PL
7zSharp
Language: C #
Official website: http://www.codeplex.com/7zsharp
Description: 7zSharp is a 7z LZMA two development package based on. NET 2.0, providing a convenient set of APIs for decrypting and encrypting 7z files.
Relevant file formats: 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)
Code protocol: LGPL 2.1
Itextsharp
Language: C #
Official website: http://sourceforge.net/projects/itextsharp/
Description: itext# (ITEXTSHARP) is a C # ported version of the IText Java Open Source Library, which allows you to generate PDFs from scratch.
Relevant file formats: PDF, RTF, BMP, GIF, PNG,TIFF, JPEG
Related technologies: OpenPGP, OpenSSL, TSP (timestamp protocol), X509, OCSP, Biginterger, BCPG
Giflib
Language: C #
Official website: Http://www.codeplex.com/GifLib or Http://www.cndotnet.org/GifLib
Description: Giflib can read and write GIF format without damage
Related file formats: GIF
Related technologies: LZW compression
Code protocol: BSD
. NET Discutil
Language: C #
Official website: http://discutils.codeplex.com/
Related file formats: ISO, FAT, NTFS, VHD, XVA, VMDK, and VDI
Description: Libraries that can read and write ISO files and virtual machine disk file formats (VHDs, VDI, XVA, VMDK, etc.) are fully implemented in C # without P-invoke.
Code protocol: MIT
UOF and OOXML Translator
Official website: http://uof-translator.sourceforge.net/
Related file formats: UOF, Open XML Formats
Description: This is an open source project jointly developed by Microsoft, Peking University, Lisoft, Tsinghua University and Beijing University to achieve bidirectional conversion of uof and Ooxml. The latest version is now 2.0, and looks like the 2.1 version is being developed.
JPEG Data
Environment:. NET 3.5 SP1
Official website: http://jpegdata.codeplex.com/
Related file formats: JPEG
Description: Get the data you need from the JPEG
Code protocol: MS-PL
MP4 Explorer
Official website: http://mp4explorer.codeplex.com/
Related file formats: MP4 format
Description: Can be used to read various information, such as MP4 header, metadata and other data, from the MPEG-4 ISO file ((ISO/IEC 14496-12, ISO/IEC 14496-14, ISO/IEC 14496-15))
Code protocol: MS-PL
. NET file format related open source projects