新手问题!!急急急急急急急!!

问题描述

我是一个刚学习C#的菜鸟!以前也没学过编程之类的语言!!现在在做一个小程序!!我用的是c#2005,大体是把一个excel中的数据显示在一个listview当中。我也在主窗体上加了一个lable控件,用来显示读取的数据,因为我还不是很会用listview控件。我写了一个访问excel的类:publicExcelUse(){}Excel.ApplicationmyExcel=null;Excel.WorkbookmyBook=null;Excel.WorksheetmySheet=null;Randomrandom=newRandom();stringStrWord=null;stringStrMean=null;WordInfomyWord=null;publicvoidOpenExcel()//先打开excel{myExcel=newMicrosoft.Office.Interop.Excel.Application();myBook=myExcel.Workbooks.Open(@"E:Text2005单词单词binDebugword.xls",Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);}publicvoidCloseExcel()//关闭excel{myExcel.Quit();}publicvoidRandomOpenSheet()//随即打开sheet中的任意一个sheet,我设置了26个sheet。{intiSheet=random.Next(1,26);mySheet=(Excel.Worksheet)myBook.Sheets[iSheet];}publicvoidOpenRows()//读取sheet中的任意一个单元格的数据。{intiRows=mySheet.UsedRange.Rows.Count;for(inti=2;i<=iRows;i++){StrWord=((Excel.Range)mySheet.Cells[i,1]).Text.ToString();StrMean=((Excel.Range)mySheet.Cells[i,2]).Text.ToString();}}publicvoidRandomOpenRows()随即读取sheet中的任意一个单元格数据{intiRows=mySheet.UsedRange.Rows.Count;intiRow=random.Next(2,iRows);StrWord=((Excel.Range)mySheet.Cells[iRow,1]).Text.ToString();StrMean=((Excel.Range)mySheet.Cells[iRow,2]).Text.ToString();}//我又定义了一个类wordinfo,用来记录rows中的数据。publicWordInfoGetWord()//这个方法是用来记录读取sheet中的单元格数据。当我调用这个方法时,在窗体的lable控件中将显示一条读取的数据。这些我一定都搞定了。{myWord=newWordInfo();myWord.Word=StrWord;myWord.Mean=StrMean;returnmyWord;}现在我的问题是:我想把一个sheet中的所有数据都能读取出来,因为上面的方法只能读取一条数据。现在想写一个方法,不知道怎么写这个方法。好像用个list<>方法实现~~。我现在不会写,哪位能帮忙写一下??还有怎么样把这些数据显示在listview中,哪位能帮我解决啊??真的急着解决这个问题啊~~我刚来的,分数不多,等有分了再给你们加分。哪位拜托帮忙一下啊!!希望有代码,要不我看不懂。}}

解决方案

解决方案二:

解决方案三:
你將Excel中的數據讀到一個DataTable中然后Listview直接綁定這個DataTable就可以了。
解决方案四:
yes
解决方案五:
不会用DataTable,我没有过啊不真的怎么用~~我刚学
解决方案六:
usingSystem;usingSystem.Data;usingSystem.Data.OleDb;usingSystem.Web.UI.WebControls;usingSystem.Xml;publicpartialclassDefault3:System.Web.UI.Page{//這個是用來抓文件地址的,把文件地址寫死了不好publicstringFileName{get{if(ViewState["FileName"]!=null)returnViewState["FileName"].ToString();else{ViewState["FileName"]=string.Empty;returnstring.Empty;}}set{ViewState["FileName"]=value;}}protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnShowPO2_Click(objectsender,EventArgse){if(FileUpload1.PostedFile.ContentLength>0){FileName=FileUpload1.PostedFile.FileName;GridviewBind(GridView1,ExcelToDataTable(FileName,"PO$"));GridviewBind(GridView2,ExcelToDataTable(FileName,"POLine$"));GridviewBind(GridView3,ExcelToDataTable(FileName,"PODetail$"));}}//我是用Gridview綁定的,Listview和Gridview差不多,你稍作修改publicvoidGridviewBind(GridViewGridview,DataTabledt){Gridview.DataSource=dt;Gridview.DataBind();}//這里就是將Excel轉換成DataTablepublicDataTableExcelToDataTable(stringfileName,stringsheetName){DataTabledt=newDataTable();try{OleDbConnectionconn=newOleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;datasource="+fileName+";ExtendedProperties='Excel8.0;HDR=YES;IMEX=1;'");conn.Open();OleDbDataAdapterda=newOleDbDataAdapter("SELECT*FROM["+sheetName+"]",conn);DataSetds=newDataSet();da.Fill(ds);conn.Close();returnds.Tables[0];}catch{returndt;}}}

解决方案七:
先谢谢5楼的朋友~~我研究一下~~不过谁能帮我用我写的那个方法处理处理最好因为我就对这样读取数据比较懂点~~我再等会,一会结贴~~谢谢各位~~

时间: 2024-09-20 01:10:31

新手问题!!急急急急急急急!!的相关文章

急急急急急急急急急急急

问题描述 急急急急急急急急急急急 C++语言中函数调用应该怎么理解?函数调用的好处是什么? 解决方案 http://zhidao.baidu.com/link?url=9i-ha1-FmswOpoGnmeSMGtzLcjJAq8XnExJkHSXjHBmM_OAxehH3tL9gu30vqz7hvnTZVUpN0jISQs2I7i1_HYWvQ6WL0ZnIZ9Nr0fFzVTq 解决方案二: 用C语言怎么写这个程序?f(x) = anxn +......+a2x2 + a1x + a0例如:计

求高手kindeditor富文本编辑器,使用源码及详解,谢谢各位,急,急,急,急,急急

问题描述 求高手kindeditor富文本编辑器,使用源码及详解,谢谢各位,急,急,急,急,急急 求高手kindeditor富文本编辑器,使用源码及详解,谢谢各位,急,急,急,急,急急 解决方案 参考:http://blog.csdn.net/thinkhlin_down/article/details/6065619http://www.poluoluo.com/jzxy/201306/214700.htmlhttp://cshbbrain.iteye.com/blog/1892698 解决方

js+jquery的问题 急急急急急急急!!!!

问题描述 js+jquery的问题 急急急急急急急!!!! <input id="btn_saveUser" onclick="return isEmpty()" type="button" value="保存" /> jQuery内对id捆绑一个单击事件 $("#btn_saveUser").click(this.saveOrUpdateUser.bind(this,'save')); JSP

网页编辑不能操作-网页里边为什么不能写字(积极急急急急急急急急急)

问题描述 网页里边为什么不能写字(积极急急急急急急急急急) 我的这个360网页编辑器里边不能写操作,换个电脑又可以,为什么![问题](C:) 解决方案 是否internet选项的安全级别设置的较高所致? 解决方案二: 找360啊,或许他们知道是什么原因........ 解决方案三: 浏览器兼容问题................ 解决方案四: 浏览器不兼容.换chrome试试.

急急急急急急急急急急急急急急急!题材福彩号码预测软件,怎么预测才准确?

问题描述 急急急急急急急急急急急急急急急!题材福彩号码预测软件,怎么预测才准确? java语言,题材福彩号码预测软件,怎么预测才准确?java语言,题材福彩号码预测软件,怎么预测才准确? 解决方案 在没有人为作弊的情况下,理论上你用任何算法,得到的预测的准确性都是一样的.如果预测彩票这件事能准确,那么开发这种软件的人自己用得了,何必公开算法. 当然,现实中存在另一种情况,开发者知道这种软件是没用的,但是总有用户相信这种软件有用,你开发的软件不是为了预测准确,而是为了让用你的软件的人认为预测准确.

url中图片名含有%23转义字符,无法访问,急急急急急急急。。解决马上送分

问题描述 各位高手帮忙解决.url中图片名含有%23转义字符,无法访问,提示404-找不到文件或目录.比如:http://www.abcd.com/image/M34286G2GP%23WC.jpg可是伪静态文件就可以访问比如:http://www.abcd.com/image/M34286G2GP%23WC.htmWeb.Config中也增加了<security><requestFilteringallowDoubleEscaping="true"/><

c语言-快,急急急急急急急急急急急急急

问题描述 快,急急急急急急急急急急急急急 C语言计算汉诺塔的最短移动步数,用C语言实现,快,急急急急急急急急急急急急急 解决方案 http://blog.csdn.net/odaynot/article/details/8117682

大数据视频项目的架构选型问题,急急急急急急急急急急急急急急急

问题描述 大数据视频项目的架构选型问题,急急急急急急急急急急急急急急急 项目为:工矿企业干部远程视频培训系统.我们有四个司局150个干部同时学习,请问用java搭建平台,框架架构怎么定型? 解决方案 前端用flex,后端用流媒体服务器就可以了.如果是双向实时授课,也可以用现成的网络会议软件.没必要自己做. 解决方案二: var aUsage = {??"int":"^([+-]?)//d+$",??"int+":"^([+]?)//d+

wpf 线程-WPF UI线程问题 急急急急急急急急急急急

问题描述 WPF UI线程问题 急急急急急急急急急急急 已经调用UI线程更新操作位什么还出现这个问题啊? propertyManage1.Dispatcher.Invoke(new Action(delegate { propertyManage1.Children.Add(canvas); })); 调用线程无法访问此对象,因为另一个线程拥有该对象

android开发-android数据库插入问题老是出错。新手。很急,在线等。谢谢大神了

问题描述 android数据库插入问题老是出错.新手.很急,在线等.谢谢大神了 public class MyDatabaseHelper extends SQLiteOpenHelper { final String CREATE_TABLE_SQL = "create table dict(_id integer primary " + "key autoincrement , word , detail)"; public MyDatabaseHelper(C