For the past 2 years, 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
Recently found a lot of file format open source projects, so decided to supplement the Last post, but this time not only limited to. NET, there will be Java projects, after all, some Java projects are really attractive.
Click to go. NET file format related to open source projects.
NetCDF Library for. NET
Language: J #, C # Wrapper
Official website: http://netcdf.codeplex.com/
Description: This project has been ported from the Java version of the NETCDF library, and the Java version of the library is part of the Esse project (Environment scene search engine), which is a project by the Center for Russian Studies at the geophysical Centre, NOAA, National Geophysical Data Center, Microsoft Research and Cambridge are involved in the completion
Related file formats: NETCDF
Code protocol: GPL 2.1
WBFS Manager
Language: C #
Official website: http://wbfsmanager.codeplex.com/
Description: The hard drive management tool required by the Wii console.
Related research areas: WBFS (Wii file system format, similar to fat)
Code protocol: GPLV2
Duplicate Images Finder
Language: C #
Official website: http://duplifinder.codeplex.com/
Description: This is an app that can help you find similar photos, note that it is similar, not the same.
Related research areas: JPEG format, image processing, similarity comparison
Code protocol: MS-PL
#SNMP
Language: C #
Official website: http://sharpsnmplib.codeplex.com/
Description: the. NET implementation of the SNMP protocol
Related file formats: SNMP
Code protocol: GPL 2.1
zxing (Zebra Crossing)
Language: Java (also available in C #, C + +, Ruby, ActionScript packages)
Official website: http://code.google.com/p/zxing/
Description: A very professional 1d/2d Barcode Generator class library that supports both PC and mobile applications and can be used on iphone, Andriod, rim and other systems
Related research areas: image processing, barcodes, UPC, code 39,93,128,QR code, ITF
. NET Discutils
Language: C #
Official website: http://discutils.codeplex.com/
Description: Pure. NET implementation of disk file read-write library, support a variety of virtual machine hard disk files and ISO file format, support burning
Related research areas: virtual machine disk files (VHD, VDI, XVA, VMDK), ISO, UDF, FAT, NTFS,
Code protocol: MIT
GomuIso9660
Language: C #
Official website: http://gomuiso9660.codeplex.com/
Description: Can be used to read various disc file formats, support burning.
Related research areas: ISO, Bin, MDF, NRG, IMG, CDI, CD burning
Code protocol: MS-PL
Website Screenshots & Thumbnails Extractor
Language: C #
Official website: http://screenshotsextractor.codeplex.com/
Description: Web tools, able to achieve full page scrolling interception, similar to Fireshot
Related research areas: Web pages, screens
Code protocol: MS-PL
Htmlagility
Language: C #
Official website: http://htmlagilitypack.codeplex.com/
Description: A DOM structure that resolves HTML and does not rely on any third-party components, pure. NET implementations
Related research areas: HTML, XHTML
Code protocol: MS-PL
Original address: https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=203380623&idx=1&sn= D603ea849416c757f5d008edb1b9be25&scene=19
. NET file format related open source projects