All Projects β†’ jmcnamara β†’ MSVCLibXlsxWriter

jmcnamara / MSVCLibXlsxWriter

Licence: other
A MSVC project to build a Windows DLL for libxlsxwriter

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to MSVCLibXlsxWriter

Xlsxwriter
A Python module for creating Excel XLSX files.
Stars: ✭ 2,766 (+15266.67%)
Mutual labels:  libxlsxwriter, xlsx-files
Php Ext Xlswriter
πŸš€ PHP Extension for creating and reader XLSX files.
Stars: ✭ 1,734 (+9533.33%)
Mutual labels:  libxlsxwriter, xlsx-files
stlkrn
C++ STL in the Windows Kernel with C++ Exception Support
Stars: ✭ 216 (+1100%)
Mutual labels:  msvc
ci playground
Playground for Cloud CI development for C++
Stars: ✭ 23 (+27.78%)
Mutual labels:  msvc
xlsx-reader
xlsx-reader is a PHP library for fast and efficient reading of XLSX spreadsheet files. Its focus is on reading the data contained within XLSX files, disregarding all document styling beyond that which is strictly necessary for data type recognition. It is built to be usable for very big XLSX files in the magnitude of multiple GBs.
Stars: ✭ 40 (+122.22%)
Mutual labels:  xlsx-files
x265
Unofficial X265 with added custom native Visual Studio project build tools. X265: x265 is an open-source project and free application library for encoding video streams into the H.265/High Efficiency Video Coding (HEVC) format.
Stars: ✭ 23 (+27.78%)
Mutual labels:  msvc
nimlibxlsxwriter
Nim bindings for libxlsxwriter
Stars: ✭ 28 (+55.56%)
Mutual labels:  libxlsxwriter
VCVars
Add, Push, or Pop Visual C++ environment variables to your system PATH
Stars: ✭ 19 (+5.56%)
Mutual labels:  msvc
docker-msvc-cpp
Dockerized Visual C++ environment with wine
Stars: ✭ 60 (+233.33%)
Mutual labels:  msvc
xlsxd
A thin wrapper around libxlsx to write excel spreadsheets
Stars: ✭ 16 (-11.11%)
Mutual labels:  libxlsxwriter
libssh
Unofficial LibSSH with added custom native Visual Studio project build tools. LibSSH: Mulitplatform C library implementing the SSHv2 and SSHv1 protocol for client and server implementations.
Stars: ✭ 21 (+16.67%)
Mutual labels:  msvc
CVIP
C/C++/Golang/Linux...ηŸ₯识整理
Stars: ✭ 62 (+244.44%)
Mutual labels:  msvc
FFmpeg
Unofficial FFmpeg with added custom native Visual Studio project build tools. FFmpeg: A complete, cross-platform solution to record, convert and stream audio and video.
Stars: ✭ 479 (+2561.11%)
Mutual labels:  msvc
build-scripts
Utility scripts for building of 3rd-party libraries
Stars: ✭ 33 (+83.33%)
Mutual labels:  msvc
Hello-GLUT
A very simple "Hello World!" GLUT application demonstrating how to write OpenGL applications in C with MinGW and MSVC.
Stars: ✭ 27 (+50%)
Mutual labels:  msvc
singlefile
featured cs:go internal hack, one file and less than 1000 lines.
Stars: ✭ 47 (+161.11%)
Mutual labels:  msvc
yuzaos
An operating system written in C++, MSVC
Stars: ✭ 23 (+27.78%)
Mutual labels:  msvc
CornerstoneSDK
ι’ε‘ηŽ°δ»£ C++ ηš„ε°ζ —ε­ζ‘†ζžΆζ’δ»ΆεΌ€ε‘ε·₯ε…·οΌˆεœζ­’ζ›΄ζ–°οΌŒδ»…ζ”―ζŒε°ζ —ε­v2οΌ‰
Stars: ✭ 37 (+105.56%)
Mutual labels:  msvc
gmp
Unofficial GMP with added custom native Visual Studio project build tools. GMP: GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers.
Stars: ✭ 61 (+238.89%)
Mutual labels:  msvc
CodeBase-for-DBF
CodeBase is a C-based library to read, write and manage DBF type tables and indexes.
Stars: ✭ 38 (+111.11%)
Mutual labels:  windows-dll

MSVCLibXlsxWriter

MSVCLibXlsxWriter is a MSVC project to build a Windows DLL for libxlsxwriter a C library for creating Excel XLSX files.

demo image

Libxlsxwriter is a C library that can be used to write text, numbers, formulas and hyperlinks to multiple worksheets in an Excel 2007+ XLSX file.

It supports features such as:

  • 100% compatible Excel XLSX files.
  • Full Excel formatting.
  • Merged cells.
  • Defined names.
  • Autofilters.
  • Charts.
  • Worksheet PNG/JPEG images.
  • Memory optimization mode for writing large files.
  • Source code available on GitHub.
  • FreeBSD ref license.
  • ANSI C.
  • Works with GCC 4.x, GCC 5.x, Clang, Xcode, MSVC 2015, ICC and TCC.
  • Works on Linux, FreeBSD, OS X, iOS and Windows.
  • The only dependency is on zlib.

See the full libxlsxwriter documentation for a getting started guide, a tutorial, the main API documentation and examples. Or browse the source code on GitHub.

Building a Windows DLL of libxlsxwriter

The MSVCLibXlsxWriter repository contains 3 directories:

  • LibXlsxWriterProj: A MSVC project to build a LibXlsxWriter.dll from the libxlsxwriter source code. The directory also contains a pre-built Zlib.dll file.

  • ExampleExe: A libxlsxwriter sample application built as a console application that requires the LibXlsxWriter.dll and Zlib.dll files.

  • libxlsxwriter: The libxlsxwriter source code in a git submodule, see below.

The libxlsxwriter directory is a Git submodule. This means that it isn't included when you do a standard Git clone of MSVCLibXlsxWriter. In order to get the submodule as well as the project code you must clone the project recursively as follows:

git clone --recursive https://github.com/jmcnamara/MSVCLibXlsxWriter.git

Or update it explicitly as follows:

git clone https://github.com/jmcnamara/MSVCLibXlsxWriter.git
cd MSVCLibXlsxWriter/
git submodule init
git submodule update

This version of MSVCLibXlsxWriter contains libxlsxwriter version 0.3.8.

To build the DLL of the library open the LibXlsxWriterProj/LibXlsxWriter.sln project in MS Visual Studio and build the solution using the "Build -> Build Solution" menu item.

In the default configuration this will build an x64 debug LibXlsxWriter .lib and .dll in:

MSVCLibXlsxWriter\LibXlsxWriterProj\x64\Debug

Building a console application using the LibXlsxWriter.lib

Ensure that LibXlsxWriter.lib was built correctly in the previous steps.

To build the example executable open the ExampleExe/ExampleExe.sln project in MS Visual Studio and build the solution using the "Build -> Build Solution" menu item.

In the default configuration this will build the following x64 exe file:

MSVCLibXlsxWriter\ExampleExe\x64\Debug\ExampleExe.exe

To run the application copy the LibXlsxWriter.dll and Zlib.dll files from the MSVCLibXlsxWriter\LibXlsxWriterProj sub-directories to the same directory as the executable. You can then run the application by double clicking on it in File Explorer or by opening a CMD console and running it from the directory.

Once the program has run it will create a chart_column.xlsx file based on the default sample application in ExampleExe.cpp. You can run other libxlsxwriter example programs by copying the code from one of the libxlsxwriter\example\*.c programs.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].