2015-09-28 16:09:19 +08:00
|
|
|
#include <iostream>
|
|
|
|
#include <xlnt/xlnt.hpp>
|
2014-05-07 05:28:38 +08:00
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
2015-09-28 16:09:19 +08:00
|
|
|
for(auto sheet : xlnt::reader::load_workbook("book.xlsx"))
|
2014-06-13 05:04:37 +08:00
|
|
|
{
|
|
|
|
std::cout << sheet.get_title() << ": " << std::endl;
|
|
|
|
|
2015-09-28 16:09:19 +08:00
|
|
|
for(auto row : sheet.rows())
|
2014-06-13 05:04:37 +08:00
|
|
|
{
|
|
|
|
for(auto cell : row)
|
|
|
|
{
|
2015-09-28 16:09:19 +08:00
|
|
|
std::cout << cell.get_value().as<std::string>() << ", ";
|
2014-06-13 05:04:37 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
std::cout << std::endl;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
xlnt::workbook workbook;
|
|
|
|
|
|
|
|
for(int i = 0; i < 3; i++)
|
|
|
|
{
|
|
|
|
auto sheet = workbook.create_sheet("Sheet" + std::to_string(i));
|
|
|
|
|
2015-09-29 12:31:37 +08:00
|
|
|
for(int row = 0; row < 100; row++)
|
2014-06-13 05:04:37 +08:00
|
|
|
{
|
2015-09-29 12:31:37 +08:00
|
|
|
for(int column = 0; column < 100; column++)
|
2014-06-13 05:04:37 +08:00
|
|
|
{
|
2015-09-29 12:31:37 +08:00
|
|
|
sheet[xlnt::cell_reference(column, row)].set_value(row * 100 + column);
|
2014-06-13 05:04:37 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
workbook.save("book2.xlsx");
|
2014-05-07 05:28:38 +08:00
|
|
|
}
|