当前位置:编程学习 > C#/ASP.NET >>

高分悬赏(简单却又头疼的问题)

之前有做过winform方面的在界面中嵌套excel组件的。
但是在asp.net中,如何调用owc组件,网上看了有很多代码例子,但是,我引用了owc组件,在工具栏中看不到有什么控件,我如何在页面中来展示呢。 --------------------编程问答-------------------- OCX
http://www.baidu.com/s?wd=ocx%E6%8E%A7%E4%BB%B6&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&rsv_sug3=1&rsv_sug=0&rsv_sug1=1&rsv_sug4=151&oq=OCX&rsp=0&f=3&rsv_sug2=1&rsv_sug5=0&inputT=1723 --------------------编程问答--------------------
引用 1 楼 liuchaolin 的回复:
OCX
http://www.baidu.com/s?wd=ocx%E6%8E%A7%E4%BB%B6&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&rsv_sug3=1&rsv_sug=0&rsv_sug1=1&rsv_sug4=151&oq=OCX&rsp=0&f=3&rsv_sug2=1&rsv_sug5=0&inputT=1723

我知道有ocx类型的控件,我需要的最好是微软自己本身的,有没有类似owc这样的组件的,可以用到web上的 --------------------编程问答-------------------- 求教高手解答啊,谢谢 --------------------编程问答-------------------- 我顶顶顶顶顶顶 --------------------编程问答-------------------- 在web页面中嵌入excel不现实,就算有这样的activex控件,也必须要客户端安装excel才行,我记得用友好象有个类似的东西叫用友华表什么的,一般来说,用普通的table表格就可以了,复制的可以用jquery相应的表格插件,很多。

=================================================================
ASP.NET MVC免费分页控件MvcPager 2.0版发布,功能更强大,欢迎使用:
http://www.webdiyer.com/mvcpager/ --------------------编程问答-------------------- 楼主,这个控件是不能直接拉到页面设置下属性就能使用的。
http://blog.csdn.net/wangdingbang2013/article/details/6669185
是个简单的例子。
copy下:

//HtmlAgilityPack
        ChartSpace laySpace = new ChartSpaceClass();
        ChChart InsertChart = laySpace.Charts.Add(0);
        InsertChart.Type = ChartChartTypeEnum.chChartTypeColumnClustered;//柱形图  
        InsertChart.HasLegend = false;


        InsertChart.HasTitle = true;//为图表添加标题  
        InsertChart.Title.Caption = "2006年清清月儿每个月花销流水账";//标题名称  

        //为x,y轴添加图示说明  
        InsertChart.Axes[0].HasTitle = true;
        InsertChart.Axes[0].Title.Caption = "";//月份  
        InsertChart.Axes[1].HasTitle = true;
        InsertChart.Axes[1].Scaling.SplitMinimum = 200;
        InsertChart.Axes[1].Title.Caption = "数量";

        //添加一个series系列  
        InsertChart.SeriesCollection.Add(0);

        //给定series系列的名字  
        InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimSeriesNames, +(int)ChartSpecialDataSourcesEnum.chDataLiteral, "strSeriesName");

        //存放月  
        string[] MonNum = new string[12];
        //存放数据  
        string[] MonCount = new string[12];
        //为数组赋值  
        for (int i = 0; i < 12; i++)
        {
            MonNum[i] = i.ToString();
            MonCount[i] = i.ToString();
        }
        //为x轴指定特定字符串,以便显示数据  
        string strXdata = String.Empty;
        foreach (string strData in MonNum)
        {
            strXdata += strData + "\t";
        }
        string strYdata = String.Empty;
        //为y轴指定特定的字符串,以便与x轴相对应  
        foreach (string strValue in MonCount)
        {
            strYdata += strValue + "\t";
        }  

        //给定分类  
        InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories, +(int)ChartSpecialDataSourcesEnum.chDataLiteral, strXdata);

        //给定值  
        InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues, (int)ChartSpecialDataSourcesEnum.chDataLiteral, strYdata);
        //输出文件.  
        string strAbsolutePath = (Server.MapPath(".")) + "\\ShowData.gif";
        laySpace.ExportPicture(strAbsolutePath, "GIF", 400, 250);

        //创建GIF文件的相对路径.  
        string strRelativePath = "./ShowData.gif";

        //把图片添加到placeholder中,并在页面上显示  
        string strImageTag = "<IMG SRC='" + strRelativePath + "'/>";
        this.PlaceHolder1.Controls.Add(new LiteralControl(strImageTag));  
--------------------编程问答-------------------- 可以再看看他这个http://blog.csdn.net/wangdingbang2013/article/details/6669323 --------------------编程问答--------------------
引用 7 楼 cheery_an 的回复:
可以再看看他这个http://blog.csdn.net/wangdingbang2013/article/details/6669323

这块是后台代码,我现在是前台我需要能在设计界面看到类似这样的控件 --------------------编程问答--------------------
引用 6 楼 cheery_an 的回复:
楼主,这个控件是不能直接拉到页面设置下属性就能使用的。
http://blog.csdn.net/wangdingbang2013/article/details/6669185
是个简单的例子。
copy下:

//HtmlAgilityPack
        ChartSpace laySpace = new ChartSpaceClass();
        ChChart InsertChart = laySpace.Charts.Add(0);
        InsertChart.Type = ChartChartTypeEnum.chChartTypeColumnClustered;//柱形图  
        InsertChart.HasLegend = false;


        InsertChart.HasTitle = true;//为图表添加标题  
        InsertChart.Title.Caption = "2006年清清月儿每个月花销流水账";//标题名称  

        //为x,y轴添加图示说明  
        InsertChart.Axes[0].HasTitle = true;
        InsertChart.Axes[0].Title.Caption = "";//月份  
        InsertChart.Axes[1].HasTitle = true;
        InsertChart.Axes[1].Scaling.SplitMinimum = 200;
        InsertChart.Axes[1].Title.Caption = "数量";

        //添加一个series系列  
        InsertChart.SeriesCollection.Add(0);

        //给定series系列的名字  
        InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimSeriesNames, +(int)ChartSpecialDataSourcesEnum.chDataLiteral, "strSeriesName");

        //存放月  
        string[] MonNum = new string[12];
        //存放数据  
        string[] MonCount = new string[12];
        //为数组赋值  
        for (int i = 0; i < 12; i++)
        {
            MonNum[i] = i.ToString();
            MonCount[i] = i.ToString();
        }
        //为x轴指定特定字符串,以便显示数据  
        string strXdata = String.Empty;
        foreach (string strData in MonNum)
        {
            strXdata += strData + "\t";
        }
        string strYdata = String.Empty;
        //为y轴指定特定的字符串,以便与x轴相对应  
        foreach (string strValue in MonCount)
        {
            strYdata += strValue + "\t";
        }  

        //给定分类  
        InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories, +(int)ChartSpecialDataSourcesEnum.chDataLiteral, strXdata);

        //给定值  
        InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues, (int)ChartSpecialDataSourcesEnum.chDataLiteral, strYdata);
        //输出文件.  
        string strAbsolutePath = (Server.MapPath(".")) + "\\ShowData.gif";
        laySpace.ExportPicture(strAbsolutePath, "GIF", 400, 250);

        //创建GIF文件的相对路径.  
        string strRelativePath = "./ShowData.gif";

        //把图片添加到placeholder中,并在页面上显示  
        string strImageTag = "<IMG SRC='" + strRelativePath + "'/>";
        this.PlaceHolder1.Controls.Add(new LiteralControl(strImageTag));  

这些都是后台处理,我需要是在页面上显示出类似excel那样的组件,可以设置后保存 --------------------编程问答-------------------- 建议下载第三方组件MyXls,  比自带的好多了,具体可以资料可以百度找相关文档

http://www.cnblogs.com/lucky2007/archive/2008/04/15/1154752.html

当初我的一个项目就用发这个MyXls,可以实现很多复杂的功能。


积分分点给我吧谢谢。  --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 在Web中嵌入Excel功能,个人推荐 Spread for ASP.NET ,功能与 Excel 非常相似。 --------------------编程问答-------------------- 这2天好好查了很多owc方面的资料
http://www.cnblogs.com/salonliudong/archive/2008/06/26/1230255.html
这个网上写的很好,但是有一个地方我始终都测试不成功
就是这里面的excel嵌入网页的方法
A、将后台定制好的Excel文件在后台用流的方式返回给前台页面展现,代码如下:
B、在前台页面框架中直接加在,代码:
这2种方案,我都试过,但是我试过以后,发现都是执行后是直接在excel里面来打开的,而不是在web页面中打开的,不知道是不是我还有哪边设置的不合理,望各位告诉指点指点

--------------------编程问答--------------------
引用 12 楼 Zenos 的回复:
在Web中嵌入Excel功能,个人推荐 Spread for ASP.NET ,功能与 Excel 非常相似。

这个控件是很强大,但是有2点
第一不是免费的,第二,有些功能没看到,不知道能否实现我的需求。
其实,我只是想能在网页上打开excel然后设置一些数据,或者占位符作为模板
其次根据此模板对应的占位符显示对应的数据,从而在web页面上显示。
如果可以的话,还有图表。 --------------------编程问答--------------------
引用 14 楼 mck477 的回复:
Quote: 引用 12 楼 Zenos 的回复:

在Web中嵌入Excel功能,个人推荐 Spread for ASP.NET ,功能与 Excel 非常相似。

这个控件是很强大,但是有2点
第一不是免费的,第二,有些功能没看到,不知道能否实现我的需求。
其实,我只是想能在网页上打开excel然后设置一些数据,或者占位符作为模板
其次根据此模板对应的占位符显示对应的数据,从而在web页面上显示。
如果可以的话,还有图表。


如果你是企业用的话一个序列号也就万把块钱,不算贵;如果是个人用就看你自己了。
你的第二个问题可以用Spread的数据绑定实现,应该不算大问题。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,