我目前正在使用ASP.NET MVC,我有一个动作方法,在视图中以表格格式显示几个报告.
我需要在View中单击按钮将同一个表导出到Excel文档.
怎么能实现这一目标?你会如何为此创建Action方法?
我有大量的excel文件,我必须从网络浏览器打开.加载大文件需要几分钟.是否可以从包含许多工作表的excel文件一次打开一个工作表(单个选项卡)?我必须使用C#/ asp.net MVC来做这件事
我有一个Excel电子表格,它将坐在网络共享驱动器上.它需要由我的Winforms C#3.0应用程序访问(许多用户可能正在使用该应用程序并同时点击此电子表格).一个工作表上有很多数据.这些数据分为我命名为范围的区域.我需要能够单独访问这些范围,将每个范围作为数据集返回,然后将其绑定到网格.
我找到了使用OLE并使这些工作正常的示例.但是,我看到有关使用此方法的一些警告,而且在工作中我们一直使用Microsoft.Office.Interop.Excel作为标准.除非必须,我真的不想偏离这个.据我所知,我们的用户将使用Office 2003.
我可以通过以下代码获得我需要的范围:
MyDataRange = (Microsoft.Office.Interop.Excel.Range)
    MyWorkSheet.get_Range("MyExcelRange", Type.Missing);
OLE方式很好,因为它需要我的第一行并将它们转换为列.我的范围(总共12个)在列数方面大部分彼此不同.不知道这些信息是否会影响任何建议.
有没有办法使用Interop并将返回的范围返回到数据集中?
Excel如何用于生成最终用户可自定义的报告.需要根据某些查询从oracle/SQL Server数据库中获取数据,并且需要在Excel中生成报告.
我想根据他不断变化的需求为最终用户(具有Excel和数据库查询编写知识)设计一个解决方案,以便他在今天修改报表要求时不依赖开发团队.
我之前使用C#和Crystal报表设计了这种类型的应用程序,这需要三件事:1.具有数据库查询的Crystal报表模板2.过滤条件(将从数据库中读取数据).3.动态用户控制(例如文本框,下拉等)生成组件根据过滤条件控制所需(由最终用户在数据库表中定义).
如果最终用户熟悉Crystal报表设计,那么他可以设计自己的水晶报表模板以及仅嵌入在水晶报表中的数据库查询.我的软件根据该报告模板的数据库中的定义生成动态用户控件.这些筛选条件将传递给Crystal报表中定义的查询,以便根据其筛选条件生成所需的报表.这有助于他今天在餐饮日报告相关的变化要求.
现在我想用Excel设计类似的解决方案,即用Excel模板替换Crystal报表模板.我最初的提议是这样的,我将用excel模板替换水晶报告,该模板具有很少的固定参数和少量变量报告参数(根据查询将来自数据库),其余的我将使用我之前的解决方案.
我不知道
我知道这些事情可以使用宏编程(在Excel报表模板中定义)来完成,但这对最终用户来说并不容易,我希望有一个简单的通用解决方案,我可以在我的c#程序中实现一次,以便最终用户(没有什么优秀的知识)可以根据自己的需要设计/修改报告,而不会像我之前的解决方案(c#和Crystal报告)那样在编程方面遇到太多麻烦.
提前感谢您节省宝贵的时间,支持和指导.
问候.Gopal Parikh.
有人可以帮我在c#app中阅读一个简单的Excel工作表吗?我希望能够迭代每一行,并在每个列上都有一个句柄.
谢谢,棒.
我使用Microsoft Excel Interop库导出Excel文件.但是,这个库的限制是:
我需要一个图书馆:
注意:我使用.net 2.0和C#.
谢谢.
我正在尝试开发 ac#/asp.net 应用程序来从 SQL 服务器提取数据并将其格式化为 Excel 电子表格。我一直在练习 Excel 对象模型,最近偶然发现了这一点: http: //support.microsoft.com/kb/257757 Notes for server-side Automation of Office
据我了解我真的不能使用Excel对象模型?如果不是,除了本文中建议的解决方案/建议和我可以使用的 3rd 方应用程序之外,还有哪些其他解决方案/建议?
我创建了一个报告工具作为内部 Web 应用程序的一部分。该报告将所有结果显示在一个 GridView 中,我使用 JavaScript 将 GridView 的内容逐行读取到 Excel 对象中。JavaScript 继续在不同的工作表上创建数据透视表。
不幸的是,我没想到如果返回超过几天,GridView 的大小会导致浏览器过载问题。该应用程序每天有几千条记录,假设每月有 6 万条记录,理想情况下我希望能够返回长达一年的所有结果。行数导致浏览器挂起或崩溃。
我们在带有 SQL Server 的 Visual Studio 2010 上使用 ASP.NET 3.5,预期的浏览器是 IE8。该报告由一个 gridview 组成,它根据用户选择的人群从少数存储过程中的一个获取数据。网格视图位于 UpdatePanel 中:
<asp:UpdatePanel ID="update_ResultSet" runat="server">
<Triggers>
    <asp:AsyncPostBackTrigger ControlID="btn_Submit" />
</Triggers>
<ContentTemplate>
<asp:Panel ID="pnl_ResultSet" runat="server" Visible="False">
    <div runat="server" id="div_ResultSummary">
        <p>This Summary Section is Automatically Completed from Code-Behind</p>
    </div>
        <asp:GridView ID="gv_Results" runat="server" 
            HeaderStyle-BackColor="LightSkyBlue" 
            AlternatingRowStyle-BackColor="LightCyan"  
            Width="100%">
        </asp:GridView>
    </div>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
我对我的团队来说相对较新,所以我遵循了他们将 sproc 返回到 DataTable 并将其用作后面代码中的 DataSource 的典型做法:
    List<USP_Report_AreaResult> areaResults = new List<USP_Report_AreaResult>();
    areaResults …我与Linq一起使用Entity Framework来填充我的网格视图.我想从excel获得与Linq相同的数据.此外,同一个Excel工作表中的第二个选项卡应来自另一个Linq查询.
什么是最简单,最好的方法?
我的主要目标是在我的 .NET 应用程序中在服务器端动态创建一个包含 html 表的 xls。不过,我的 HTMLtable 的数据模型非常复杂,但我设法使用 dotliquid 为另一个用例创建了模型 - 导出到我的应用程序的 pdf 功能。在这里,我使用了基本对象中的 EO.pdf 库。
现在我希望不需要做一些“双重工作”,因为在我的代码的某个点,我有完整的 HTML 标记,PDF 实际是从中创建的。
生成我的pdf的代码:
#region plan
string legend = string.Empty;
string allg = string.Empty;
int lineCount = 0;
int dayCount = 0;
var plan = Utils.Pdf.ConvertToPdf.ConvertPlanTemplate(out allg, out legend, out lineCount, out dayCount);
if (RequestValues.Extension.ToLower() == "pdf")
{
    ...
    var doc = new EO.Pdf.PdfDocument();
    EO.Pdf.HtmlToPdf.ConvertHtml(plan, doc, options);
    ...
}
在这里,我使用 EO 的“ConvertHtml”-Method 将我的 html(使用 dotliquid 创建)转换为我的 PdfDocument-Instance。长话短说,我正在 NPOI 中寻找这样的方法。有没有办法通过 NPOI 将 HTML 表格转换为 …
c# ×8
excel ×8
asp.net ×4
.net ×2
asp.net-mvc ×2
apache-poi ×1
dataset ×1
gridview ×1
html ×1
javascript ×1
linq ×1
npoi ×1
range ×1
xls ×1