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.读取特殊表格
持续更新中