好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C#控制Excel Sheet使其自适应页宽与列宽的方法

本文实例讲述了C#控制Excel Sheet使其自适应页宽与列宽的方法。分享给大家供大家参考,具体如下:

?

///// <summary>

/// 1.Clear CircleReference

/// 2.Set Page to Fit Wide

/// 3.Set Column Text fit

/// </summary>

/// <param name="app"></param>

/// <param name="ws"></param>

private void WorkSheetPageSet(Microsoft.Office.Interop.Excel.Application app, Worksheet ws)

{

  ClearCircleReference(ws);

  SetPagetoFitWide(ws);

  SetColumnFit(ws);

}

///// <summary>

/// Set Column Text fit

/// </summary>

/// <param name="sheet"></param>

private static void SetColumnFit(Worksheet sheet)

{

  char column = 'B' ;

  for ( int i = 0; i < 25; i++)

  {

   Range range = sheet.get_Range(String.Format( "{0}1" , column.ToString()),

    String.Format( "{0}1" , column.ToString()));

   if (range != null )

   {

    range.EntireColumn.AutoFit();

   }

   column++;

  }

}

///// <summary>

/// Clear CircleReference

/// </summary>

/// <param name="sheet">Worksheet object</param>

private void ClearCircleReference(Worksheet sheet)

{

  Range range = sheet.CircularReference;

  while (range != null )

  {

   range.Clear();

   range = sheet.CircularReference;

  }

}

///// <summary>

/// Set Page to Fit Wide

/// </summary>

/// <param name="ws">Worksheet object</param>

private static void SetPagetoFitWide(Worksheet ws)

{

  ws.PageSetup.Zoom = false ;

  ws.PageSetup.FitToPagesWide = 1;

  ws.PageSetup.FitToPagesTall = false ;

}

希望本文所述对大家C#程序设计有所帮助。

dy("nrwz");

查看更多关于C#控制Excel Sheet使其自适应页宽与列宽的方法的详细内容...

  阅读:59次