Author: Tony Qu
In the past year, I have decided to make the file format as one of my main research topics, NPOI is a product in such research projects. Although strictly speaking only NPOI .NET version of POI, not my creation, but in the development process, I also have to Office 97-2003 file formats for OLE2 have in-depth understanding and knowledge of different understanding. If in the past, someone asked me: Do you know Office file formats do? As a developer, I would not hesitate to say: Of course I know! But now, I would say: I only know part of it. There is a saying: the more I learn, the more their own ignorance.
Many graduate students to write a graduate thesis qualified to worry about, think three years did not even learn what things to do at best is to follow the instructor to earn extra money in the project, in fact, they did not realize that a lot of research in their eyes, they just do not know how to dig it, so some people say: people who do research right to drill into a dead end, to know how to "preoccupied", and consequently you think, "pleasing to the eye", also studied Gesha. The reason why the file format being studied because it may involve many algorithms, compression and coding aspects of science knowledge, while it can also help you understand the ideas of their predecessors - Why use this algorithm, rather than another algorithm ; Why such a structure rather than another.
Well, almost opening remarks, huh, huh. Began to get to the point, I hope the following to be helpful, especially friend is going to study the file format.
NPOI
Languages: C #
Official Website: http://npoi.codeplex.com/
Description: NPOI is the portable version of .NET POI, the current stable version only supports read and write xls file (Excel 97-2003) file format. The current version is mainly based on NPOI POI 3.2 is currently the trimmed portion POI 3.5 bug placed in the new version.
Related file formats: xls, OLE2 format
Tools: 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 the Office 97-2003 file formats to Open XML format, provide a reference for other software.
Tools: BiffView ++ (Download zip file)
Related 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: Open XML library to read and write Microsoft official, the latest version is 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, eMule protocol, Overnet protocol and the Gnutella protocol.
Related File Format: .torrent
Code Protocol: Ms-CL v1.1
profit
Languages: C #
Official Website: http://www.codeplex.com/naudio
Description: NAudio is a practical audio library, the purpose is to accelerate the development of the audio-related .NET tools. It was born in 2001, now we have a lot of features.
Related file formats: MP3, OGG, SFZ, MIDI, SoundFont, WAV
Code Protocol: Ms-PL
DotNetZip
Languages: C #
Official Website: http://www.codeplex.com/DotNetZip
Description: DotNetZip is a compact, easy to use zip library. It can be simple and easy to create in VB.NET and C # applications written, read, and update zip file.
Related file formats: zip
Code Protocol: Ms-PL
7zSharp
Languages: C #
Official Website: http://www.codeplex.com/7zsharp
Description: 7zSharp .NET 2.0 is based on the development of the secondary package the LZMA 7z, 7z provides a convenient API for the file decryption and encryption.
Related 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
Languages: C #
Official Website: http://sourceforge.net/projects/itextsharp/
Description: iText # (iTextSharp) is a portable version of iText C # Java open source library, it allows you to start from scratch to generate PDF.
Related File Format: PDF, rtf, bmp, gif, png, tiff, jpeg
Related technologies: OpenPGP, OpenSSL, TSP (time stamp protocol), x509, ocsp, BigInterger, BCPG
gifs
Languages: C #
Official website: http://www.codeplex.com/GifLib or http://www.cndotnet.org/GifLib
Description: GifLib Gif format can be read lossless
Related file formats: gif
Related technologies: LZW compression
Code Protocol: BSD
.NET DiscUtil
Languages: C #
Official Website: http://discutils.codeplex.com/
Related file formats: ISO, FAT, NTFS, VHD, XVA, VMDK and VDI
Description: read and write ISO file format and a virtual machine disk (VHD, VDI, XVA, VMDK etc.) library entirely in C #, no 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 Microsoft, Peking University, LiSoft, Tsinghua University, Beijing University of Technology to jointly develop open-source project that aims to achieve two-way conversion of UOF and OOXML. The latest version is 2.0, version 2.1 is being developed looks like.
JPEG Data
Environment: .NET 3.5 sp1
Official Website: http://jpegdata.codeplex.com/
Related file formats: jpeg
Description: to obtain desired data from the jpeg
Code Protocol: Ms-PL
Mp4 Explorer
Official Website: http://mp4explorer.codeplex.com/
Related file formats: mp4 format
Description: can be used (, ISO / IEC 14496-14, ISO / IEC (ISO / IEC 14496-12 14496-15)) reads various information from the MPEG-4 iso file, such as mp4 header, metadata, and other data
Code Protocol: Ms-PL
If you know of other projects of .NET file format can be written in the reply, I'll update.
Reproduced in: https: //www.cnblogs.com/zhangchenliang/archive/2010/01/06/1640334.html