Я предполагаю, что мое эмпирическое правило должно использовать помощника, чтобы создать единственную "единицу" дисплея - как промежуток, содержащий ссылку - и использовать частичное для создания более комплексной единицы дисплея, состоявшего больше чем из одной "единицы" дисплея - как сетка или меню.
Я не знаю, какая версия эта функциональность была представлена, но я использую OpenXmlPackage.SaveAs
, где
SpreadsheetDocument
, подкласс OpenXmlPackage
.
Эта функция возвращает новый документ, таким образом, можно переключиться на скопированный и применить изменения в нем:
void FromTemplate()
{
using var template = SpreadsheetDocument.Open("Template.xlsx", isEditable: true);
using var output = (SpreadsheetDocument)template.SaveAs(path);
//no longer need to keep handle open
template.Dispose();
//apply your changes to package
}