我想用C#实现批量修改Excel文件中的字体,中文设置为宋体,字符和数字设置为罗马字体

解决方案 »

  1.   

    有源程序的也可以发邮件给我,[email protected]
      

  2.   

      /// <summary>
            /// 字体样式(加粗,斜体,下划线)
            /// </summary>
            /// <param name="startRow">起始行</param>
            /// <param name="startColumn">起始列</param>
            /// <param name="endRow">结束行</param>
            /// <param name="endColumn">结束列</param>
            /// <param name="isBold">是否加粗</param>
            /// <param name="isItalic">是否斜体</param>
            /// <param name="underline">下划线类型</param>
            public void FontStyle(int startRow, int startColumn, int endRow, int endColumn, bool isBold, bool isItalic, UnderlineStyle underline)
            {
                Excel.Range range = myExcel.get_Range(myExcel.Cells[startRow, startColumn], myExcel.Cells[endRow, endColumn]);
                range.Font.Bold = isBold;
                range.Font.Underline = underline;
                range.Font.Italic = isItalic;
            }        /// <summary>
            /// 单元格字体及大小
            /// </summary>
            /// <param name="startRow">起始行</param>
            /// <param name="startColumn">起始列</param>
            /// <param name="endRow">结束行</param>
            /// <param name="endColumn">结束列</param>
            /// <param name="fontName">字体名称</param>
            /// <param name="fontSize">字体大小</param>
            public void FontNameSize(int startRow, int startColumn, int endRow, int endColumn, string fontName, int fontSize)
            {
                Excel.Range range = myExcel.get_Range(myExcel.Cells[startRow, startColumn], myExcel.Cells[endRow, endColumn]);
                range.Font.Name = fontName;
                range.Font.Size = fontSize;
            }