Aspose.cell使用笔记

说明

Aspose.cell使用的一些方法笔记,方便自己记录。

类库及版本介绍

Aspose.cell为Aspose中的一个操作EXCEL的类库,本次使用版本为18.4.0.0。

类库使用方法

一、新建Workbook和Worksheet

1.新建单个Worksheet

Workbook wb = new Workbook();
Worksheet ws = wb.Worksheets[0];//或者(Worksheet ws = wb.Worksheets["表单名称"]);

2.新建多个Worksheet

Workbook wb = new Workbook();
wb.Worksheets.Clear();
wb.Worksheets.Add("表单名称1");
Worksheet ws = wb.Worksheets[0];
wb.Worksheets.Add("表单名称2");
Worksheet ws = wb.Worksheets[1];

二、打开Workbook和Worksheet

1.打开Workbook

		/// <summary>
        /// 打开指定路径工作簿
        /// </summary>
        /// <param name="path">工作簿路径</param>
        /// <returns></returns>
        public static Workbook OpenWorkbook(string path)
        {
            return File.Exists(path) ? new Workbook(path) : null;
        }

2.打开Worksheet

		/// <summary>
        /// 获取指定编号表单
        /// </summary>
        /// <param name="workbook">已打开工作簿对象</param>
        /// <param name="sheetIndex">表单索引</param>
        /// <returns></returns>
        public static Worksheet GetWorksheet(Workbook workbook, int sheetIndex)
        {
            return sheetIndex < 0 ? null : workbook.Worksheets[sheetIndex];
        }

        /// <summary>
        /// 根据路径获取指定编号表单
        /// </summary>
        /// <param name="path">工作簿路径</param>
        /// <param name="sheetIndex">表单索引</param>
        /// <returns></returns>
        public static Worksheet GetWorksheet(string path, int sheetIndex)
        {
            return GetWorksheet(OpenWorkbook(path), sheetIndex);
        }

3.获取cells属性

		/// <summary>
        /// 获取单元格(按行列索引获取且包括单元格)
        /// </summary>
        /// <param name="sheet"></param>
        /// <param name="rowIndex"></param>
        /// <param name="colIndex"></param>
        /// <returns></returns>
        public static Cells GetCell(Worksheet sheet, int rowIndex, int colIndex)
        {
            var cell = sheet.Cells[rowIndex, colIndex];
            return GetCell;
        }
        /// <summary>
        /// 获取单元格字符串
        /// </summary>
        /// <param name="cell"></param>
        /// <param name="rowIndex"></param>
        /// <param name="colIndex"></param>
        /// <returns></returns>
		public  string GetCellsValue(Cells cell, int rowIndex, int colIndex)
        {
            string str = GetRealStr(cell[rowIndex, colIndex].StringValue);
            return str;
        }
		/// <summary>
        /// 去除字符串中特殊字符
        /// </summary>
        /// <param name="Str">字符串</param>
        /// <returns></returns>
        public string GetRealStr(string Str)
        {
            string realstr=Str.Trim().Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", "");
            return realstr;
        }

4.设置cells属性

        /// <summary>
        /// 设置单元格(按行列索引获取且包括单元格)
        /// </summary>
        /// <param name="sheet"></param>
        /// <param name="rowIndex"></param>
        /// <param name="colIndex"></param>
        /// <param name="value"></param>
        public static void SetCell(Worksheet sheet, int rowIndex, int colIndex, string value)
        {
            var cell = sheet.Cells[rowIndex, colIndex];
            SetCell(cell, value);
        }
        /// <summary>
        /// 设置单元格(包括合并单元格)
        /// </summary>
        /// <param name="cell"></param>
        /// <param name="value"></param>
        public static void SetCell(Cell cell, string value)
        {
            if (cell.IsMerged)
            {
                cell.GetMergedRange().PutValue(value, false, false);
            }
            else
            {
                cell.PutValue(value);
            }
        }

5.设置cells自适应行宽高

        /// <summary>
        /// 自适应行高
        /// </summary>
        /// <param name="sheet"></param>
        public static void AutoFitRows(Worksheet sheet)
        {
            sheet.AutoFitRows(sheet.Cells.MinDataRow, sheet.Cells.MaxDataRow);
        }

        /// <summary>
        /// 自适应列宽
        /// </summary>
        /// <param name="sheet"></param>
        public static void AutoFitColumns(Worksheet sheet)
        {
            sheet.AutoFitColumns(sheet.Cells.MinDataColumn, sheet.Cells.MaxDataColumn);
        }

6.读取特殊表格

  持续更新中

》》类库下载

《Aspose下载链接》

猜你喜欢

转载自blog.csdn.net/zhangshuanlai/article/details/84205673