当前位置:网站首页>Xlslib use
Xlslib use
2022-04-23 18:52:00 【Brick Porter】
xlslib It's open source and free xls Build a library . No installation required office.
compile :
stay windows Compiling under is relatively simple , Navigate directly to the directory xlslib\build Find the corresponding VS edition , If you use the new version, you can use the upgrade of the old version . Of course, some project documents have some holes , The corresponding modification of compilation , There is also the wrong configuration , such as 2012 My directory is still 2010 The file cannot be found later . These should be carefully revised . Besides, it doesn't use itself def Nor is it defined in the header file __declspec(dllexport) Export and so on , So only generate dll It's not lib Of documents . It provides a createDLL Project , After looking at it, it seems that it is generated during project generation map file , And then through map file , Generate DEF file , Call again link.exe Generate dll and lib.
Easy to use ,lib And header files are adjusted according to the implementation location . Switching tables does not seem to support switching through table names , Of course, I tried ,excel You can't have a table name with the same name in , So build your own map To save the table name and the corresponding idx That's it . Besides dump Wide characters are not supported , Just add one by yourself , This can avoid the problem of saving Chinese file names on some foreign language systems .
# define CPP_BRIDGE_XLS
#include "..\xlslibsrc\xlslib.h"
#ifdef WIN64
#pragma comment(lib,"../lib/xlslib_dll_x64.lib")
#else
#pragma comment(lib,"../lib/xlslib_dll.lib")
#endif // X64
class CXlsLib
{
private:
// Cell
//cell_t* cell;
//font_t* _font;
//xf_t* xf;
// //pWS->defaultColwidth(25); // Set the default column width
//pWS->defaultRowHeight(30); // Set the default row height
//_font = pWB.font("Arial");
//_font->SetBoldStyle(BOLDNESS_BOLD); // Set bold font
//_font->SetHeight(220); // Set font size 11
//xf = pWB.xformat();
//xf->SetFont(_font);
//xf->SetFillBGColor(CLR_WHITE);
//xf->SetFillFGColor(CLR_RED);
// workbook
workbook m_pWB;
// Worksheet for the current operation
worksheet* m_pWS=NULL;
public:
// Get the workbooks
workbook& GetWorkBook()
{
return m_pWB;
}
// Get current worksheet
worksheet* GetCurWorksheet()
{
return m_pWS;
}
// Create a new worksheet
worksheet* CreateWorkSheet(const std::wstring& SheetName)
{
m_pWS = m_pWB.sheet(SheetName);
if (m_pWS)
{
m_pWS->MakeActive();
return m_pWS;
}
return NULL;
}
// Switch tables
worksheet* SelWordSheet(unsigned16_t SheetIdx)
{
worksheet* _pWS = m_pWB.GetSheet(SheetIdx);
if (_pWS)
{
_pWS->MakeActive();
m_pWS = _pWS;
}
return _pWS;
}
// from 0 Start
cell_t* InsData(int row, int col, const std::wstring str)
{
if (m_pWS)
return m_pWS->label(row, col, str);
return NULL;
}
// from 0 Start
cell_t* InsData(int row, int col, double num)
{
if (m_pWS)
return m_pWS->number(row, col, num);
return NULL;
}
// Save as xls file
int SaveExcelFile(const std::wstring& FileName)
{
return m_pWB.Dump(FileName);
}
};
版权声明
本文为[Brick Porter]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204210603257392.html
边栏推荐
- PyGame tank battle
- Methods of nested recycleview to solve sliding conflict and incomplete item display
- Golang 语言实现TCP UDP通信
- [today in history] April 23: the first video uploaded on YouTube; Netease cloud music officially launched; The inventor of digital audio player was born
- Sentinel rule persistence into Nacos
- Keil RVMDK compiled data type
- Ctfshow - web362 (ssti)
- Teach you to quickly rename folder names in a few simple steps
- Scrollto and scrollby
- Esp32 (UART receiving and sending) - receiving and sending communication of serial port (4)
猜你喜欢
The first leg of the national tour of shengteng AI developer creation and enjoyment day was successfully held in Xi'an
7、 DOM (Part 2) - chapter after class exercises and answers
Practice of Druid SQL and security in meituan review
[popular science] CRC verification (I) what is CRC verification?
使用晨曦记账本,分析某个时间段每个账户收支结余
Summary of actual business optimization scheme - main directory - continuous update
ctfshow-web362(SSTI)
Druid SQL和Security在美团点评的实践
Tangle
Use bitnami / PostgreSQL repmgr image to quickly set up PostgreSQL ha
随机推荐
K210串口通信
Go language GUI framework Fyne Chinese garbled or not displayed
Yyds dry goods inventory stringprep --- Internet string preparation
MVVM模型
ESP32 LVGL8. 1 - event (event 17)
Go 语言 GUI 框架 fyne 中文乱码或者不显示的问题
CANopen STM32 transplantation
迁移学习进阶
ctfshow-web361(SSTI)
os_authent_prefix
Database computer experiment 4 (data integrity and stored procedure)
listener.log
22年字节跳动飞书人力套件三面面经
Scrollto and scrollby
Practice of Druid SQL and security in meituan review
Nacos作为服务配置中心实战
mysql_linux版本的下载及安装详解
Simple use of viewbinding
#yyds干货盘点#stringprep --- 因特网字符串预备
ESP32 LVGL8. 1 - checkbox (checkbox 23)