C#(VS2005)求助!高人指点!

问题描述

创建一个窗口程序,3个button:1、打开-OpenFileDialog实现自选路径打开一个XML文件。2、读取-将打开的这个XML文档的内容读取到一个控件里(临时)比如dataset中,其他的控件也可以。3、写入-从dataset中提取一部分我需要的XML中的关键字写入到EXCEL中(重新生成一个,或者是指定的EXCEL都可以)。小弟才疏学浅,请高人指点,请您附加代码,不胜感激!

解决方案

解决方案二:
protectedvoidExportExcel(){gridbind();if(ds1==null)return;stringsaveFileName="";//boolfileSaved=false;SaveFileDialogsaveDialog=newSaveFileDialog();saveDialog.DefaultExt="xls";saveDialog.Filter="Excel文件|*.xls";saveDialog.FileName="Sheet1";saveDialog.ShowDialog();saveFileName=saveDialog.FileName;if(saveFileName.IndexOf(":")<0)return;//被点了取消//excelapp.Workbooks.Open(App.path&工程进度表.xls)Excel.ApplicationxlApp=newExcel.Application();objectmissing=System.Reflection.Missing.Value;if(xlApp==null){MessageBox.Show("无法创建Excel对象,可能您的机子未安装Excel");return;}Excel.Workbooksworkbooks=xlApp.Workbooks;Excel.Workbookworkbook=workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);Excel.Worksheetworksheet=(Excel.Worksheet)workbook.Worksheets[1];//取得sheet1Excel.Rangerange;stringoldCaption=Title_label.Text.Trim();longtotalCount=ds1.Tables[0].Rows.Count;longrowRead=0;floatpercent=0;worksheet.Cells[1,1]=Title_label.Text.Trim();//写入字段for(inti=0;i<ds1.Tables[0].Columns.Count;i++){worksheet.Cells[2,i+1]=ds1.Tables[0].Columns.ColumnName;range=(Excel.Range)worksheet.Cells[2,i+1];range.Interior.ColorIndex=15;range.Font.Bold=true;}//写入数值Caption.Visible=true;for(intr=0;r<ds1.Tables[0].Rows.Count;r++){for(inti=0;i<ds1.Tables[0].Columns.Count;i++){worksheet.Cells[r+3,i+1]=ds1.Tables[0].Rows[r];}rowRead++;percent=((float)(100*rowRead))/totalCount;this.Caption.Text="正在导出数据["+percent.ToString("0.00")+"%]...";Application.DoEvents();}worksheet.SaveAs(saveFileName,missing,missing,missing,missing,missing,missing,missing,missing);this.Caption.Visible=false;this.Caption.Text=oldCaption;range=worksheet.get_Range(worksheet.Cells[2,1],worksheet.Cells[ds1.Tables[0].Rows.Count+2,ds1.Tables[0].Columns.Count]);range.BorderAround(Excel.XlLineStyle.xlContinuous,Excel.XlBorderWeight.xlThin,Excel.XlColorIndex.xlColorIndexAutomatic,null);range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].ColorIndex=Excel.XlColorIndex.xlColorIndexAutomatic;range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].LineStyle=Excel.XlLineStyle.xlContinuous;range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].Weight=Excel.XlBorderWeight.xlThin;if(ds1.Tables[0].Columns.Count>1){range.Borders[Excel.XlBordersIndex.xlInsideVertical].ColorIndex=Excel.XlColorIndex.xlColorIndexAutomatic;}workbook.Close(missing,missing,missing);xlApp.Quit();}

时间: 2024-10-25 22:42:26

C#(VS2005)求助!高人指点!的相关文章

geoserver2.0发布地图时错误!求助高人指点!

问题描述 我用mysql数据库连接时都没有问题,当连接数据库后,在建图层的时候获取坐标范围时出错点击computefromdata就出错了,上面已经填写完毕EPSG:4326,错误信息如下:Oops,somethingwentwrong...Sorry,somethingunexpectedhappenedontheserver.Here'sanerrorreportyoucanincludeinaJIRAbugreportaboutthisissue:java.lang.NullPointer

算法-递归问题,学习请教?求高人指点?字数够了吧!!!

问题描述 递归问题,学习请教?求高人指点?字数够了吧!!! 今天研究了一些递归程序,简单点的递推过程还能想明白执行过程,复杂的就整不明白了,请问各位大神们需要认真的研究递归过程吗?是不是会用就行了啊?

编译连接没错运行无果-TC2.0下运行,编译链接没错,但是运行没有结果。求高人指点。

问题描述 TC2.0下运行,编译链接没错,但是运行没有结果.求高人指点. 将内存0:0处的3000个数据当作375个struct stu型数据,将他们的c,os,masm,java数据项拷贝到数组a的对应数据项中,查找数组a总分在200到400之间的数据,用next连起来,并且打印. #define NULL 0 char *n; char *m; int x,y; char temp; int i; struct stu{ unsigned char c; unsigned char os;

高人指点一下,我安装.net后,服务器资源管理器出现问题,提示错误是:客户端发现响应内容类型是“test/html”,应该是“test/xml”。

问题描述 高人指点一下,我安装.net后,服务器资源管理器出现问题,提示错误是:服务器资源管理器无法执行操作,客户端发现响应内容类型是"test/html",应该是"test/xml".这是什么原因?拜托高人指教一下吧. 解决方案 解决方案二:应该是"text/html"吧.解决方案三:对,我写错了.呵呵,是"text/html".

wsdl-xfire 客户端调用出错,求高人指点

问题描述 xfire 客户端调用出错,求高人指点 根据wsdl用myeclipse 生成的客户端,这个类为什么报错,后面的这些代码什么意思,求高人指点 props.put("annotations.allow.interface", true); AnnotationServiceFactory asf = new AnnotationServiceFactory( new Jsr181WebAnnotations(), tm, new AegisBindingProvider( ne

代码-为什么在VS2013运行的结果和别的编译器不一样,求高人指点

问题描述 为什么在VS2013运行的结果和别的编译器不一样,求高人指点 先贴上代码 #include #include typedef char datatype; typedef struct node { datatype data; struct node next; }listnode; listnode *createlist(); void getnode(listnode *head, char key); int main(int argc, char *argv[]) { ch

会员共享-多个网站之间如何共享会员帐户及基本信息?请高人指点

问题描述 多个网站之间如何共享会员帐户及基本信息?请高人指点 两个地方门户网站,相互独立,目前有意向合作,让会员之间可以相互登录帐号,这是第一步:以后如何服务能够跟上的话或者效果不错的,可以会员信息共享,甚至活动记录等信息都可以. 目前,准备用接口使会员相互可以登录,不知道如何做是比较安全一点的! 如果可以以后的话,是否有更好的办法? 请多多指点? 解决方案 http://baike.baidu.com/link?url=ZOaUxiONDY8YrxKAajD9jXFqA8EVukdyDvegz

解决-CEF3中debug与release版的奇怪区别(网页显示不同),求高人指点

问题描述 CEF3中debug与release版的奇怪区别(网页显示不同),求高人指点 近来在嵌入Chrome浏览器内核,但无奈公司有些网页在release下无法打开,debug却正常.于是使用下载的cef_binary_3.1650.1562_windows32提供的cefclient测试程序进行debug和release测试,同样是debug正常.release非正常,如下图所示.release版本下即使无数据也一直在那儿转圈儿,无法跳转! debug: release: 经测试,googl

zigbee全网PANID变化问题,求高人指点,急。。。。

问题描述 zigbee全网PANID变化问题,求高人指点,急.... 大家好,本人在此真诚向大家请教这个头疼的问题,我有一个协调器以及N个路由器(20几个,全是烧的路由器,没有节点设备),跑了一段时间后(有可能是一个星期或一个月)就出现全网PANID发生变化,一直查这个问题至今没有头绪,各位高人能否指教一二.我的协调器编译选项配置如下:NV_RESTORENWK_MANAGERxMANAGED_SCANZTOOL_P1MT_TASKMT_ZDOMT_APP_FUNCMT_APP_CB_FUNCM