Merge 22e1868ab5fd6be77edd7c13698c45c1aff8de78 into 297b331435d6dee09bf89c8a5ad974b01f18039b

This commit is contained in:
Mensong 2023-11-02 21:36:57 -05:00 committed by GitHub
commit 9ef3e1c872
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -823,6 +823,9 @@ worksheet workbook::copy_sheet(worksheet to_copy)
worksheet workbook::copy_sheet(worksheet to_copy, std::size_t index) worksheet workbook::copy_sheet(worksheet to_copy, std::size_t index)
{ {
if (index > d_->worksheets_.size())
throw invalid_parameter();
copy_sheet(to_copy); copy_sheet(to_copy);
if (index != d_->worksheets_.size() - 1) if (index != d_->worksheets_.size() - 1)
@ -1091,6 +1094,11 @@ void workbook::remove_sheet(worksheet ws)
worksheet workbook::create_sheet(std::size_t index) worksheet workbook::create_sheet(std::size_t index)
{ {
if (index > d_->worksheets_.size())
{
throw invalid_parameter();
}
create_sheet(); create_sheet();
if (index != d_->worksheets_.size() - 1) if (index != d_->worksheets_.size() - 1)