C#程序如何用Aspose.Cells读取Excel文件中的数据

原创|其它|编辑:郝浩|2012-10-12 15:22:04.000|阅读 5082 次

概述:Aspose.Cells控件是一个功能非常强大的控件。由于Aspose.Cells控件的功能很多和我个人的时间关系,这都是我抽下班时间连困带饿写的,哎!...... 所以在此我只写了指定读一个单元格的数据(此代码指定读B3单元格的数据),要学习的同志请到慧都控件网上找相关的资料。

相关链接:

Aspose.Cells控件是一个功能非常强大的控件。由于Aspose.Cells控件的功能很多和我个人的时间关系,这都是我抽下班时间连困带饿写的,哎!...... 所以在此我只写了指定读一个单元格的数据(此代码指定读B3单元格的数据),要学习的同志请到慧都控件网上找相关的资料。

要想使用Aspose.Cells控件,必须先购买此控件,然后还要在工程中引用此控件和使用的文件中using namespace,因为C#中的方法在同一个命名空间中才有权访问。接下来编写代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Data.OleDb;
using Aspose.Cells;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        /// <summary>
        /// 默认构造函数.<br></br>
        /// 2009-04-13 YJ 定义函数.<br></br>
        /// </summary>
        public Form1()
        {
            InitializeComponent();
            //此处的students.xls文件在工程下Bin的程序集目录下
            string opnFileName = Application.StartupPath.Trim() + "\\students.xls";
            if(!string.IsNullOrEmpty(opnFileName))
            {
                Workbook tcWorkBook = new Workbook();
                tcWorkBook.Open(opnFileName);
                Worksheets tcWorkSheets = tcWorkBook.Worksheets;
                Worksheet tcWorkSheet;
                Cells tcCells;
                //索引行号
                //int tcRow = 0;
                //索引列号
                //int tcColumn = 0;
                Range tcRange;
                string sExcelValue = "";
                Cell tcCell;
                for (int i = 0; i < tcWorkSheets.Count; i++)
                {
                    tcWorkSheet = tcWorkSheets[i];
                    tcCells = tcWorkSheet.Cells;
                    //以索引的方式遍历工作表
                    //tcCell = tcCells[tcRow, tcColumn];
                    tcCell = tcCells["a2"];
                    string tcSheetName = tcWorkSheets[i].Name;
                    try
                    {
                        // sExcelValue = tcCell.Value.ToString();
                        sExcelValue = tcCell.StringValue;    //可以获取空值
                        MessageBox.Show("工作表 \"" + tcSheetName + "\" a2的数据:" + sExcelValue);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("工作表 \"" + tcSheetName + "\" a2单元格不存在或者已经被合并:" + ex.Message);
                    }
                    if (tcCell.IsMerged)
                    {
                        tcRange = tcCell.GetMergedRange();
                        MessageBox.Show("工作表 \"" + tcSheetName + "\" a2单元格合并了 " + tcRange.RowCount.ToString() + " 行。");
                        MessageBox.Show("工作表 \"" + tcSheetName + "\" a2单元格合并了 " + tcRange.ColumnCount.ToString() + " 列。");
                    }
                    else
                    {
                        MessageBox.Show("工作表 \"" + tcSheetName + "\" a2单元格没有被合并。");
                    }
                }
            }
        }
    }
}


标签:Java.NET文档管理Excel

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:网络转载

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
Aspose.Cells

专业的电子表格控件,无需MS Excel也可满足一切Excel表格功能。

在线客服 在线QQ 电话咨询
400-700-1020
反馈
在线客服系统
live chat