00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00034 #ifndef INCLUDED_XLSXIO_WRITE_H
00035 #define INCLUDED_XLSXIO_WRITE_H
00036
00037 #include <stdlib.h>
00038 #if defined(_MSC_VER) && _MSC_VER < 1600
00039 typedef signed __int64 int64_t;
00040 #else
00041 #include <stdint.h>
00042 #endif
00043 #include <time.h>
00044
00046 #ifndef DLL_EXPORT_XLSXIO
00047 #ifdef _WIN32
00048 #if defined(BUILD_XLSXIO_DLL) || defined(BUILD_XLSXIO_SHARED) || defined(xlsxio_write_SHARED_EXPORTS)
00049 #define DLL_EXPORT_XLSXIO __declspec(dllexport)
00050 #elif !defined(STATIC) && !defined(BUILD_XLSXIO_STATIC) && !defined(BUILD_XLSXIO)
00051 #define DLL_EXPORT_XLSXIO __declspec(dllimport)
00052 #else
00053 #define DLL_EXPORT_XLSXIO
00054 #endif
00055 #else
00056 #define DLL_EXPORT_XLSXIO
00057 #endif
00058 #endif
00059
00061 #ifdef __cplusplus
00062 extern "C" {
00063 #endif
00064
00071 DLL_EXPORT_XLSXIO void xlsxiowrite_get_version (int* pmajor, int* pminor, int* pmicro);
00072
00077 DLL_EXPORT_XLSXIO const char* xlsxiowrite_get_version_string ();
00078
00080 typedef struct xlsxio_write_struct* xlsxiowriter;
00081
00088 DLL_EXPORT_XLSXIO xlsxiowriter xlsxiowrite_open (const char* filename, const char* sheetname);
00089
00095 DLL_EXPORT_XLSXIO int xlsxiowrite_close (xlsxiowriter handle);
00096
00104 DLL_EXPORT_XLSXIO void xlsxiowrite_set_detection_rows (xlsxiowriter handle, size_t rows);
00105
00112 DLL_EXPORT_XLSXIO void xlsxiowrite_set_row_height (xlsxiowriter handle, size_t height);
00113
00124 DLL_EXPORT_XLSXIO void xlsxiowrite_add_column (xlsxiowriter handle, const char* name, int width);
00125
00131 DLL_EXPORT_XLSXIO void xlsxiowrite_add_cell_string (xlsxiowriter handle, const char* value);
00132
00138 DLL_EXPORT_XLSXIO void xlsxiowrite_add_cell_int (xlsxiowriter handle, int64_t value);
00139
00145 DLL_EXPORT_XLSXIO void xlsxiowrite_add_cell_float (xlsxiowriter handle, double value);
00146
00152 DLL_EXPORT_XLSXIO void xlsxiowrite_add_cell_datetime (xlsxiowriter handle, time_t value);
00153
00158 DLL_EXPORT_XLSXIO void xlsxiowrite_next_row (xlsxiowriter handle);
00159
00160 #ifdef __cplusplus
00161 }
00162 #endif
00163
00164 #endif