当前位置: 首页 > news >正文

企业解决方案和应对措施的区别重庆seo优

企业解决方案和应对措施的区别,重庆seo优,广东湛江霞山最新疫情,网站设计怎么做有效的版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 Excel的基本操作步骤: 1、打开Excel:定义了一个Application对象: Microsoft.Office.Interop.E…

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

Excel的基本操作步骤:

1、打开Excel:定义了一个Application对象:

Microsoft.Office.Interop.Excel.Application xls = new Microsoft.Office.Interop.Excel.Application();

注意:Application对象的Visible属性决定了在运行时是否显示Excel,如果为true,就显示;如果为false则不显示,默认为false。

2、打开工作簿:通常使用Workbooks的Open方法来打开一个现有文档,例如图21--2中打开Northwind.xls:

Workbook Wbook = xls.Workbooks.Open("c:\\lessons\\Northwind.xls");

3、得到所有工作表的集合Worksheets:

Worksheets Wsheets = (Worksheets)Wbook.Worksheets;

4、单个的工作表Worksheet,单个的工作表可以通过两种方式获得,比如得到图21-2中的产品表:

Worksheet Wsheet =Worksheets[序号];,如Worksheets[1]

或者

Worksheet Wsheet =Worksheets[工作表名];,如Worksheets["产品"]

还可以略过Worksheets:

Worksheet Wsheet = Wbook.Worksheets[1];

5、定义并获得一个Worksheet后,就可以操作对应表里面的数据。

Worksheet的Rows属性和Columns属性分别对应了行和列的集合。使用Worksheet.Rows.Count 和 worksheet.Columns.Count 获得工作表的行数和列数,这两个数字对应Excel97-2003版本文件(*.xls文件)分别是 65535 和 256;对于Excel2007及以后版本(*.xlsx文件)是1048576 和16384。要想获得里面的数据,必须对rows和columns进行遍历,但是,这两个数字实在是太大了,通常使用:

Worksheet.UsedRange.Columns.CountWorksheet.UsedRange.Rows.Count

来获得有效使用的行数和列数。

通过 Worksheet.Cells[行号,列号].Value 即可获得对应单元格的值

但是需要注意的是,如果那个单元格为空,会引发错误,可以先做判断值是否为null。

注意:Excel中的索引号是从1开始的。

6、最后,别忘了关闭打开的Excel:

xls.Quit();

【例 21.1【项目:code21-001】读取Excel工作表数据。

使用到的xls文件是图21-2中的Northwind.xls。

在窗体上放置1个ListView控件,名称为lvExel,它的View属性为Details。

具体代码如下:

        //载入数据

        private void Button1_Click(object sender, EventArgs e)

        {

            string filename;

            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter = "表格文件|*.xls;*.xlsx";

            if(ofd.ShowDialog()!= DialogResult.OK)

            {

                return;

            }

            else

            {

                filename = ofd.FileName;

            lvExcel.Items.Clear();

            }

            Label1.Text = filename;

            //定义一个Application

            Microsoft.Office.Interop.Excel.Application xls = new Microsoft.Office.Interop.Excel.Application();

            //打开Excel文档

            Workbook Wbook = xls.Workbooks.Open(filename);

            //定义Worksheet

            Worksheet Wsheet;

            //Worksheet设置为第一个工作表

            Wsheet = Wbook.Worksheets[1];

            //或者

            //Wsheet = Wbook.Worksheets["产品"];

            //最大列数

            int maxColumn;

            //最大行数

            int maxRow;

            //第一行数据作为列表头

            if( Wsheet.Rows.Count > 1)

            {

                lvExcel.Columns.Clear();

                //最大列数设置为有效列数

                maxColumn = Wsheet.UsedRange.Columns.Count;

                //最大行数设置为有效行数

                maxRow = Wsheet.UsedRange.Rows.Count;

                //循环获得第一行的单元格内容

                for(int i= 1;i<= maxColumn;i++)

                {

                    //设置列表头,需要判断是否是Nothing

                    if (Wsheet.Cells[1, i].Value == null)

                        //无数据

                        lvExcel.Columns.Add("()");

                    else

                        lvExcel.Columns.Add(Convert.ToString(Wsheet.Cells[1, i].Value));

                }

                //从第二行开始的行作为数据

                for(int j= 2;j<= maxRow;j++)

                {

                    ListViewItem Lv = new ListViewItem();

                    string LvText;

                    if (Wsheet.Cells[j, 1].Value==null)

                        LvText = "()";

                    else

                        LvText = Convert.ToString(Wsheet.Cells[j, 1].Value);

                    Lv.Text = LvText;

                    string subLvText;

                for(int k = 2;k<= maxColumn;k++)

                    {

                        if (Wsheet.Cells[j, k].Value == null)

                            subLvText = "()";

                        else

                            subLvText = Convert.ToString(Wsheet.Cells[j, k].Value);

                        Lv.SubItems.Add(subLvText);

                    }

                    //添加到ListView

                    lvExcel.Items.Add(Lv);

                }

            }

            //退出

            xls.Quit();

        }

运行结果如下图所示:

图21-3 读取到的数据

学习更多vb.net知识,请参看vb.net 教程 目录

学习更多C#知识,请参看C#教程 目录

 

http://www.hkea.cn/news/970203/

相关文章:

  • 做旅游网站的引言最新网络推广平台
  • 服务器上给网站做301跳转企业网站注册
  • 网站建设好做吗乐事薯片软文推广
  • wordpress 年月归档如何优化培训体系
  • 威海高区建设局网站长春做网络优化的公司
  • 安平做网站百度一下首页百度一下知道
  • 苏州建设网站市政中标项目如何做推广引流赚钱
  • 17网站一起做网店怎么下单来宾网站seo
  • 建设商务网站的目的天津seo网站排名优化公司
  • 阿里巴巴网站导航栏怎么做口碑营销策划方案
  • 线上做交互的网站百度app下载
  • 做暖暖欧美网站挖掘爱站网
  • 网站 风格百度推广公司
  • 林州网站建设公司站长工具关键词排名怎么查
  • 想给公司做个网站微信seo是什么意思
  • 网站做管制户外刀具营销推广方案模板
  • 淘宝客网站免费做seo网站关键词优化机构
  • 企业做网站建设的好处seo网站关键词优化
  • 一般网站用什么做的最新新闻国内大事件
  • 做线上网站需要钱吗互联网营销推广
  • 找个美工做淘宝网站需要多少钱南昌seo方案
  • 网站用户登录流程图外贸高端网站设计公司
  • 做搜狗手机网站优化软代写
  • wordpress页面背景颜色win7优化设置
  • 做分类信息网站代码百度搜索推广优化师工作内容
  • 南京网站开发公司关键词推广
  • 合水口网站建设百度指数明星人气榜
  • 上传网站图片处理推广软件免费
  • 做网站怎么写代码下载百度软件
  • 县城做网站网站搭建关键词排名