anchor.diff:    static const _timeFormat = '12:00:00 AM';
   
     /// Column addresses calculated based on [_tableHeader].
  -  static final _spentColumn =
  -      '\$${_getExcelColumnReference(_tableHeader.indexOf('Spent'))}'
  -      '${_resultTableRowStartAddress + 1}';
  -  static final _budgetColumn =
  -      '\$${_getExcelColumnReference(_tableHeader.indexOf('Budget'))}'
  -      '${_resultTableRowStartAddress + 1}';
  -  static final _startDateColumn =
  -      '\$${_getExcelColumnReference(_tableHeader.indexOf('Start Date'))}'
  -      '${_resultTableRowStartAddress + 1}';
  -  static final _endDateColumn =
  -      '\$${_getExcelColumnReference(_tableHeader.indexOf('End Date'))}'
  +  static final _currentPacingColumnAddress =
  +      '\$${_getExcelColumnReference(_tableHeader.indexOf('Current Pacing %'))}'
         '${_resultTableRowStartAddress + 1}';
   
     /// Header for the master table.
  
positive.code:   /// Highlight rows that are underpacing.
    ///
    /// Structured reference (i.e. Table[@Column]) is not allowed in Excel
    /// conditional formatting. Regular reference (i.e. $A5) has to be used
    /// instead. As table expands, Excel will automatically extends the
    /// conditional formatting rule to cover the entire range.
    static void _highlightUnderpacingRows(String tableName) async {
  
negative.code:       Util.convertMicrosToStandardUnitString(
            Int64.parseInt(budgetAmountMicros));
  
    /// Uses Excel built-in formula to calculate current pacing percentage.
    ///
    /// The formula calculates:
    /// (spent / budget) / (current duration / flight duration)
    /// where duration has granularity of hours. And if current duration is less
    /// than 1 day or 10% of the total flight duration, it will show
    /// 'not_enough_information".
    static String _calculateCurrentPacingPercentage() {
      // (dateA - dateB) returns the difference between two dates in days,
      // and with fractions showing the difference between times in seconds.
      //
      // MROUND(dateA - dateB, 1/24) rounds the difference to hours.
      //
      // Only inflight IOs are displayed in the table, so current duration will
      // not have negative values.
      // And the final pacing percentage is rounded to two decimal places.
      final formula = '''
      =IF(AND(
          NOW() - [Start_Date] > 1,
          MROUND(NOW() - [Start_Date], 1/24) > 0.1 * ([End_Date] - [Start_Date])
          ),
  
          ROUND(
          ([Spent] / [Budget]) /
          (
            MROUND(NOW() - [Start_Date], 1/24) / ([End_Date] - [Start_Date])
          ), 2),
  
          "not_enough_information"
          )
      ''';
  
      return formula.replaceAll(RegExp(r'\s+'), '');
    }
  
    /// Converts proto [Date] into Excel date time format.
    static String _calculateDate(
            InsertionOrder_Budget_BudgetSegment_DateRange_Date date) =>
  