Я надеюсь, что кто-то может помочь мне с ClosedXML, поскольку я новичок в экспорте Excel, и судя по тому, что я видел в ClosedXML, документация в определенных областях довольно ограничена.
На данный момент я помещаю данные в Datatable, форматирую строки до их правильного типа и экспортирую с правильным макетом.
Проблема возникает, когда я пытаюсь экспортировать одну строку, содержащую повторяющуюся формулу в каждой ячейке.
Я попытался добавить формулу просто как строку, которую затем можно выделить и преобразовать при экспорте файла, это явно не идеально. Я нашел класс в XML под названием XLFormula
, у которого нет абсолютно никакой документации, но предполагаю, что я должен что-то с этим делать.
На данный момент у меня есть (закомментировано, как я использовал XLFormula
, пытался передать XLFormula
формулу в виде строки и установить как общую ставку за единицу):
dt.Columns.Add("Qty", typeof(int));
dt.Columns.Add("Bid Per Unit GBP", typeof(double));
dt.Columns.Add("Total Bid GBP"); //typeof(XLFormula)
foreach (DataRow dr in dt.Rows)
{
//XLFormula totalBidFormula = new XLFormula();
dr["Qty"] = 1;
dr["Bid Per Unit GBP"] = 0.00;
dr["Total Bid GBP"] = "=[@Qty]*[@[Bid Per Unit GBP]]";
Любая помощь будет принята с благодарностью. Если то, что я пытаюсь сделать с ClosedXML, невозможно, дайте мне знать, и если бы вы могли предложить альтернативный экспортер XML (даже если он платный), который поможет!