Aspose.cell使用笔记

本文详细介绍Aspose.Cells 18.4.0.0版本的使用方法,涵盖创建、编辑和读取Excel文件的各类技巧,包括新建和打开工作簿、工作表,设置单元格属性,以及自适应行宽高,适合希望提升Excel处理效率的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明

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下载链接》

### 创建 HTML 表格的方法 在网页开发中,表格是展示结构化数据的重要工具。HTML 提供了 `<table>` 标签来定义表格,并通过 `<tr>`、`<th>` 和 `<td>` 等标签构建行和单元格[^3]。 #### 基本结构 一个简单的 HTML 表格由以下几个部分组成: - `<table>`:定义整个表格。 - `<tr>`:定义表格中的行。 - `<th>`:定义表头单元格,通常加粗并居中显示。 - `<td>`:定义标准单元格。 以下是一个基本的 HTML 表格示例: ```html <table> <tr> <th>姓名</th> <th>年龄</th> <th>职业</th> </tr> <tr> <td>张三</td> <td>28</td> <td>工程师</td> </tr> <tr> <td>李四</td> <td>34</td> <td>设计师</td> </tr> </table> ``` 此代码将生成一个包含两行数据的表格,每列分别表示姓名、年龄和职业。 #### 添加样式与布局 为了增强表格的可读性和美观性,可以使用 CSS 对表格进行样式设置。例如,可以通过 `border` 属性添加边框,使用 `padding` 设置内边距,或者通过 `background-color` 设置背景色。 ```html <style> table { width: 100%; border-collapse: collapse; } th, td { border: 1px solid #ddd; padding: 8px; } th { background-color: #f2f2f2; } </style> <table> <tr> <th>产品名称</th> <th>价格</th> <th>库存</th> </tr> <tr> <td>笔记本电脑</td> <td>¥8999</td> <td>50</td> </tr> <tr> <td>智能手机</td> <td>¥3999</td> <td>120</td> </tr> </table> ``` 上述代码展示了如何通过内嵌 CSS 来美化表格外观,使其更具视觉吸引力。 #### 插入 HTML 表格到 Word 文档 除了在网页中直接使用 HTML 表格外,还可以将其插入到 Word 文档中以生成富文本报告。Aspose.Words for .NET 支持使用 `DocumentBuilder.InsertHtml` 方法将 HTML 内容插入到文档中,包括完整的 HTML 页面或部分代码段[^2]。 以下是一个 C# 示例,展示如何将 HTML 表格插入到 Word 文档中: ```csharp Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.InsertHtml("<table>" + "<tr>" + "<td>Row 1, Cell 1</td>" + "<td>Row 1, Cell 2</td>" + "</tr>" + "<tr>" + "<td>Row 2, Cell 1</td>" + "<td>Row 2, Cell 2</td>" + "</tr>" + "</table>"); doc.Save("InsertTableFromHtml.docx"); ``` 该示例创建了一个新文档,并插入了一个包含两行两列的 HTML 表格,最后将文档保存为 `.docx` 文件格式。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值