mirror of
https://github.com/tfussell/xlnt.git
synced 2024-03-22 13:11:17 +08:00
Fixing indentation
Fixing indentation after transferring code from another area to here; somehow looses the formatting when pasting. No bother, easy fixed and back to Allman indentation.
This commit is contained in:
parent
75052ac97a
commit
213c250751
|
@ -137,27 +137,27 @@ real 0m0.044s
|
|||
|
||||
int main()
|
||||
{
|
||||
//Creating a 2 dimensional vector which we will write values to
|
||||
std::vector< std::vector<std::string> > wholeWorksheet;
|
||||
//Looping through each row (100 rows as per the second argument in the for loop)
|
||||
for (int outer = 0; outer < 100; outer++)
|
||||
//Creating a 2 dimensional vector which we will write values to
|
||||
std::vector< std::vector<std::string> > wholeWorksheet;
|
||||
//Looping through each row (100 rows as per the second argument in the for loop)
|
||||
for (int outer = 0; outer < 100; outer++)
|
||||
{
|
||||
//Creating a fresh vector for a fresh row
|
||||
std::vector<std::string> singleRow;
|
||||
//Looping through each of the columns (100 as per the second argument in the for loop) in this particular row
|
||||
for(int inner = 0; inner < 100; inner++)
|
||||
{
|
||||
//Creating a fresh vector for a fresh row
|
||||
std::vector<std::string> singleRow;
|
||||
//Looping through each of the columns (100 as per the second argument in the for loop) in this particular row
|
||||
for(int inner = 0; inner < 100; inner++)
|
||||
{
|
||||
//Adding a single value in each cell of the row
|
||||
std::string val = std::to_string(inner + 1);
|
||||
singleRow.push_back(val);
|
||||
}
|
||||
//Adding the single row to the 2 dimensional vector
|
||||
wholeWorksheet.push_back(singleRow);
|
||||
std::clog << "Writing to row " << outer << " in the vector " << std::endl;
|
||||
//Adding a single value in each cell of the row
|
||||
std::string val = std::to_string(inner + 1);
|
||||
singleRow.push_back(val);
|
||||
}
|
||||
//Adding the single row to the 2 dimensional vector
|
||||
wholeWorksheet.push_back(singleRow);
|
||||
std::clog << "Writing to row " << outer << " in the vector " << std::endl;
|
||||
}
|
||||
//Writing to the spread sheet
|
||||
//Creating the output workbook
|
||||
std::clog << "Creating workbook" << std::endl;
|
||||
//Creating the output workbook
|
||||
std::clog << "Creating workbook" << std::endl;
|
||||
xlnt::workbook wbOut;
|
||||
//Setting the destination output file name
|
||||
std::string dest_filename = "output.xlsx";
|
||||
|
@ -168,20 +168,20 @@ int main()
|
|||
//We will now be looping through the 2 dimensional vector which we created above
|
||||
//In this case we have two iterators one for the outer loop (row) and one for the inner loop (column)
|
||||
std::clog << "Looping through vector and writing to spread sheet" << std::endl;
|
||||
for (int fOut = 0; fOut < wholeWorksheet.size(); fOut++)
|
||||
{
|
||||
std::clog << "Row" << fOut << std::endl;
|
||||
for (int fIn = 0; fIn < wholeWorksheet.at(fOut).size(); fIn++)
|
||||
{
|
||||
//Take notice of the difference between accessing the vector and accessing the work sheet
|
||||
//As you may already know Excel spread sheets start at row 1 and column 1 (not row 0 and column 0 like you would expect from a C++ vectors
|
||||
//In short the cell reference starts at column 1 row 1 (column first in the cell_reference argument) and the reference to the vector starts at row 0 and column 0 (row first in the vector argument)
|
||||
wsOut.cell(xlnt::cell_reference(fIn + 1, fOut + 1)).value(wholeWorksheet.at(fOut).at(fIn));
|
||||
}
|
||||
for (int fOut = 0; fOut < wholeWorksheet.size(); fOut++)
|
||||
{
|
||||
std::clog << "Row" << fOut << std::endl;
|
||||
for (int fIn = 0; fIn < wholeWorksheet.at(fOut).size(); fIn++)
|
||||
{
|
||||
//Take notice of the difference between accessing the vector and accessing the work sheet
|
||||
//As you may already know Excel spread sheets start at row 1 and column 1 (not row 0 and column 0 like you would expect from a C++ vectors
|
||||
//In short the cell reference starts at column 1 row 1 (column first in the cell_reference argument) and the reference to the vector starts at row 0 and column 0 (row first in the vector argument)
|
||||
wsOut.cell(xlnt::cell_reference(fIn + 1, fOut + 1)).value(wholeWorksheet.at(fOut).at(fIn));
|
||||
}
|
||||
std::clog << "Finished writing spread sheet" << std::endl;
|
||||
wbOut.save(dest_filename);
|
||||
return 0;
|
||||
}
|
||||
std::clog << "Finished writing spread sheet" << std::endl;
|
||||
wbOut.save(dest_filename);
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
This process is also quite quick; a time command showed that xlnt was able to create and write 10, 000 values to the output spread sheet in 0.582 seconds.
|
||||
|
|
Loading…
Reference in New Issue
Block a user