请帮帮我! // ERROR 100
Excel.PivotFieldNewMeasure=culatedFields.Add("NewMeasure",FORMULA,TRUE);
AddMeasure(task.attachment.FullName,
WorkSheetIndex: GetWorksheetIndex(task, "Promo Voice total"),
pivotTableName: "pt1",
MeasuresName: "myesures",
formula: "=A1+B1");
public static void AddMeasure(string file, int WorkSheetIndex, string pivotTableName, string MeasuresName, string formula)
{
Excel.Application excelApp = new Excel.Application();
try
{
Excel.Workbook workbook = excelApp.Workbooks.Open(file);
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets[WorkSheetIndex];
Excel.PivotTable pivotTable = worksheet.PivotTables(pivotTableName) as Excel.PivotTable;
if (pivotTable != null)
{
Excel.CalculatedFields calculatedFields = pivotTable.CalculatedFields();
if (calculatedFields != null)
{
Excel.PivotFieldNewMeasure=culatedFields.Add("NewMeasure",FORMULA,TRUE);**// HERE ERROR `System.Runtime.InteropServices.COMException: '0x800A03EC'`**
((Excel.PivotField)pivotTable.PivotFields($"{MeasuresName}")).Orientation = Excel.XlPivotFieldOrientation.xlDataField;
if (newMeasure != null)
{
pivotTable.AddDataField(newMeasure);
Console.WriteLine($"Measure '{MeasuresName}' added successfully.");
}}}
workbook.Save();
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}
finally
{
excelApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
}
}
// ERROR 100
Excel.PivotFieldNewMeasure=culatedFields.Add("NewMeasure",FORMULA,TRUE);