C#控制Excel Sheet使其自适应页宽

发表于:2009-10-26 10:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

#
DotNet

  1/**//// <summary>

  2        /// 1.Clear CircleReference

  3        /// 2.Set Page to Fit Wide

  4        /// 3.Set Column Text fit

  5 /// </summary>

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

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

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

  9 {

  10 ClearCircleReference(ws);

  11

  12 SetPagetoFitWide(ws);

  13

  14 SetColumnFit(ws);

  15 }

  16

  17 /**//// <summary>

  18 /// Set Column Text fit

  19 /// </summary>

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

  21 private static void SetColumnFit(Worksheet sheet)

  22 {

  23 char column = 'B';

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

  25 {

  26

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

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

  29         if (range != null)

  30 {

  31             range.EntireColumn.AutoFit();

  32 }

  33 column++;

  34 }

  35 }

  36

  37 /**//// <summary>

  38 /// Clear CircleReference

  39 /// </summary>

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

  41 private void ClearCircleReference(Worksheet sheet)

  42 {

  43            Range range = sheet.CircularReference;

  44            while (range != null)

  45 {

  46                range.Clear();

  47                range = sheet.CircularReference;

  48 }

  49 }

  50

  51 /**//// <summary>

  52 /// Set Page to Fit Wide

  53 /// </summary>

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

  55 private static void SetPagetoFitWide(Worksheet ws)

  56 {

  57            ws.PageSetup.Zoom = false;

  58            ws.PageSetup.FitToPagesWide = 1;

  59            ws.PageSetup.FitToPagesTall = false;

  60 }

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号