找回密码
 立即注册

QQ登录

只需一步,快速开始

ilixiaojun
中级会员   /  发表于:2012-5-15 14:23  /   查看:6296  /  回复:7
原来项目使用xml作为模板,现在要换为spread控件,但原来的xml模板需要继续使用,我现在已经把xml模板保存为excel模板,但使用spread无法打开保存后的excel模板。

7 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-15 14:40:00
沙发
ilixiaojun 你好

<br>这里有两个问题需要和你确认一下,<br>1、你原有的xml文件是怎么生成的,以及xml文件如何保存为excel的呢
<br>2、你原来使用的spread版本和现在使用的spread版本一样吗
<br><br>能否将你的xml文件和excel文件发给我们看一看
回复 使用道具 举报
ilixiaojun
中级会员   /  发表于:2012-5-15 14:47:00
板凳

回复 2# dof 的帖子

原来项目使用的是OCX控件生成的,现在我读取xml,使用文件流写为xls文件。 <?xml version=\"1.0\"?>\r\n<?mso-application progid=\"Excel.Sheet\"?>\r\n<WORKBOOK xmlns='\"urn:schemas-microsoft-comffice:spreadsheet\"\r\n' xmlns:html='\"http://www.w3.org/TR/REC-html40\"' xmlns:ss='\"urn:schemas-microsoft-comffice:spreadsheet\"\r\n' xmlns:x='\"urn:schemas-microsoft-comffice:excel\"\r\n' xmlns='\"urn:schemas-microsoft-comfficeffice\"\r\n'>\r\n <DOCUMENTPROPERTIES xmlns='\"urn:schemas-microsoft-comfficeffice\"'>\r\n <AUTHOR>618-3</AUTHOR>\r\n <LASTAUTHOR>618-3</LASTAUTHOR>\r\n <CREATED>2011-11-07T02:14:17Z</CREATED>\r\n <LASTSAVED>2011-11-07T02:24:48Z</LASTSAVED>\r\n <COMPANY>618-3</COMPANY>\r\n <VERSION>12.00</VERSION>\r\n </DOCUMENTPROPERTIES>\r\n <EXCELWORKBOOK xmlns='\"urn:schemas-microsoft-comffice:excel\"'>\r\n <WINDOWHEIGHT>12090</WINDOWHEIGHT>\r\n <WINDOWWIDTH>24600</WINDOWWIDTH>\r\n <WINDOWTOPX>360</WINDOWTOPX>\r\n <WINDOWTOPY>60</WINDOWTOPY>\r\n <ROTECTSTRUCTURE>False</PROTECTSTRUCTURE>\r\n <ROTECTWINDOWS>False</PROTECTWINDOWS>\r\n </EXCELWORKBOOK>\r\n <STYLES>\r\n
<STYLE ss:Name='\"Normal\"' ss:ID='\"Default\"'>\r\n   <Alignment ss:Vertical=\"Center\"/>\r\n   <Borders/>\r\n   <Font ss:FontName=\"宋体\" x:CharSet=\"134\" ss:Size=\"11\" ss:Color=\"#000000\"/>\r\n   <Interior/>\r\n   <NumberFormat/>\r\n   <rotection/>\r\n  </STYLE>
\r\n
<STYLE ss:ID='\"s63\"'>\r\n   <Borders>\r\n    <Border ssosition=\"Bottom\" ssineStyle=\"Continuous\" ss:Weight=\"1\"/>\r\n    <Border ssosition=\"Left\" ssineStyle=\"Continuous\" ss:Weight=\"1\"/>\r\n    <Border ssosition=\"Right\" ssineStyle=\"Continuous\" ss:Weight=\"1\"/>\r\n    <Border ssosition=\"Top\" ssineStyle=\"Continuous\" ss:Weight=\"1\"/>\r\n   </Borders>\r\n  </STYLE>
\r\n </STYLES>\r\n <WORKSHEET ss:Name='\"Sheet1\"'>\r\n
<TABLE ssefaultRowHeight='\"13.5\"' ssefaultColumnWidth='\"54\"' x:FullRows='\"1\"' x:FullColumns='\"1\"\r\n' ss:ExpandedRowCount='\"7\"' ss:ExpandedColumnCount='\"11\"'>\r\n <COLUMN ss:Width='\"104.25\"/'>\r\n <COLUMN ss:Width='\"59.25\"' ss:Span='\"2\"/' ss:Index='\"5\"'>\r\n <ROW ss:AutoFitHeight='\"0\"'>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n </ROW>\r\n <ROW ss:AutoFitHeight='\"0\"'>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n </ROW>\r\n <ROW ss:AutoFitHeight='\"0\"'>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n </ROW>\r\n <ROW ss:AutoFitHeight='\"0\"'>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n </ROW>\r\n <ROW ss:AutoFitHeight='\"0\"'>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n </ROW>\r\n <ROW ss:AutoFitHeight='\"0\"'>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n </ROW>\r\n <ROW ss:AutoFitHeight='\"0\"'>\r\n <CELL ss:StyleID='\"s63\"'><DATA ss:Type='\"String\"'>试验</DATA></CELL>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n <CELL ss:StyleID='\"s63\"/'>\r\n </ROW>\r\n
<TBODY></TBODY></TABLE>\r\n <WORKSHEETOPTIONS xmlns='\"urn:schemas-microsoft-comffice:excel\"'>\r\n <AGESETUP>\r\n <HEADER x:Margin='\"0.3\"/'>\r\n <FOOTER x:Margin='\"0.3\"/'>\r\n <AGEMARGINS x:Top='\"0.75\"/' x:Right='\"0.7\"' xeft='\"0.7\"' x:Bottom='\"0.75\"'>\r\n </PAGESETUP>\r\n <UNSYNCED />\r\n <RINT>\r\n <VALIDPRINTERINFO />\r\n <APERSIZEINDEX>9</PAPERSIZEINDEX>\r\n <HORIZONTALRESOLUTION>600</HORIZONTALRESOLUTION>\r\n <VERTICALRESOLUTION>600</VERTICALRESOLUTION>\r\n </PRINT>\r\n <SELECTED />\r\n <ANES>\r\n <ANE>\r\n <NUMBER>3</NUMBER>\r\n <RANGESELECTION>R1C1:R7C11</RANGESELECTION>\r\n </PANE>\r\n </PANES>\r\n <ROTECTOBJECTS>False</PROTECTOBJECTS>\r\n <PROTECTSCENARIOS>False</PROTECTSCENARIOS>\r\n </WORKSHEETOPTIONS>\r\n </WORKSHEET>\r\n</WORKBOOK>\r\n
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-15 15:49:00
地板
抱歉,直接发xml内容,有些数据被转义了,你可以将xml文件和xls文件压缩成rar或者zip之后通过【高级回复】【添加附件】的方法发到论坛

“原来项目使用的是OCX控件生成的,现在我读取xml,使用文件流写为xls文件。 ”都是使用 Spread for ActiveX 8.0 版本完成的吗
回复 使用道具 举报
ilixiaojun
中级会员   /  发表于:2012-5-15 15:54:00
5#

xml文件与生成的excel文件

xml.rar (2.27 KB, 下载次数: 287)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-15 16:45:00
6#
ilixiaojun  你好

我查看了你刚才发送的附件,附件中的a.xml是通过ExportToXML方法生成的吗,如果是通过该方法生成的,spread for activex 8.0中不能将a.xml导入到spread中,你附件中的a.xls文件是通过什么方式生成的呢。
回复 使用道具 举报
ilixiaojun
中级会员   /  发表于:2012-5-15 17:14:00
7#

回复 6# dof 的帖子

a.xls是通过
XmlDocument xmldoc = new XmlDocument();
            xmldoc.LoadXml(GetXml());
            xmldoc.Save(FilePath);
生成,GetXml()方法功能是返回a.xml文件的内容,FilePath是保存文件路径HttpContext.Current.Server.MapPath(&quot;a.xls&quot;);,
我的控件下面是有open,openexcel,怎么没有fpSpread1.OpenXml()方法,与spread版本有关系吗?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-15 17:27:00
8#
在 spread for activex 8.0 版本中不能直接打开xml文件,所以找不到OpenXml之类的方法

现在问题应该处在导出的a.xls文件,我使用office 2003和2007打开a.xls时都有错误提示,说格式不正确,所以无法使用spread打开该xls文件

在 spread asp.net 6.0中直接使用Open方法就可以打开xml文件(该文件是使用spread asp.net 6.0保存的)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部