2016-10-20 3 views
4

私は内容が切り捨てられた1つの列を持っています。データを見るために右の列溝を2回クリックする必要はありません。その後、私はそうのような問題になっているだけで、それをカラムに適用しようとしたシートの幅、またはそのシート上の単一の列の幅を自動調整しようとすると、失敗するのはなぜですか?

を「失敗したRangeクラスの自動調整方法」

private void PopulatePivotTableDataSheet() 
{ 
    if (null == _produceUsagePivotDataList) return; 
    AddColumnHeadingRowPivotData(); 
    foreach (ProduceUsagePivotData pupd in _produceUsagePivotDataList)     
    { 
     AddPivotData(pupd.ItemCode, pupd.ItemDescription, pupd.Unit, pupd.MonthYear, pupd.Quantity, 
      pupd.TotalPrice, pupd.IsContractItem); 
    } 
    _xlPivotDataSheet.Cells.AutoFit(); 
} 

...しかし、最後の行はで失敗します。まず、私は、全体のシェバングをautofitting試してみました:

private void AddPivotData(String ItemCode, String ItemDescription, String Unit, String MonthYear, int Quantity, Decimal TotalPrice, Boolean IsContractItem) 
{ 
    var itemCodeCell = _xlPivotDataSheet.Cells[_lastRowAddedPivotTableData + 1, 1]; 
    itemCodeCell.Value2 = ItemCode; 

    var itemDescriptionCell = _xlPivotDataSheet.Cells[_lastRowAddedPivotTableData + 1, 2]; 
    itemDescriptionCell.Value2 = ItemDescription; 
    itemDescriptionCell.AutoFitWidth(); 
    . . . 

...そしてその最後の行がで失敗し、起こっている豆o」はサム・ヒルの何

「『システム.__ ComObject』 『はAutoFitWidth』の定義が含まれていません」ここに?オートフィッティングは容易に実行可能でなければなりませんか?

+1

てみ '_xlPivotDataSheet.Cells.EntireColumn.AutoFit();' –

+0

働いていました。それを答えにして、私はそのようにマークします。 –

答えて

2

これは、範囲を備えた列に自動調整を適用します。

_xlPivotDataSheet.Cells.EntireColumn.AutoFit(); 
関連する問題