Tag: export to excel

如何保存工作表选项卡的名称导出c#

我有以下代码如何保存sheetname Excel文件请参阅下面的图像和代码,我想添加发票没有,但其显示错误 Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); // app.Visible = true; app.Workbooks.Add(@"E:\Excel Single Sheet\Invoice-INV68.xls"); app.Workbooks.Add(@"E:\Excel Single Sheet\Invoice-INV67.xls"); string path = @"E:\E:\Excel Single Sheet\New folder\"; int InvoiceNo = 221; for (int i = 2; i <= app.Workbooks.Count; i++) { InvoiceNo++; for (int j = 1; j <= app.Workbooks[i].Worksheets.Count; j++) { Microsoft.Office.Interop.Excel.Worksheet ws = app.Workbooks[i].Worksheets[j]; ws.Copy(app.Workbooks[1].Worksheets[1] + […]

Excel单元格公式正在更新与工作表名称。 从ASP.NET导出

=CONCATENATE( "Level3!$B", MATCH($B6,Level31!$A:$A,0),":$B", COUNTIF(Level31!$A:$A,$B6) + MATCH($B6,Level31!$A:$A,0)-1) 我在Excel单元格中有这个公式。 我通过C#代码复制粘贴在下面的所有行中。 直到这里还好。 问题是在这个公式中, Level3是一个表名,被重命名为Level31 。 这个变化在公式中自动反映在三个地方,而不是一个地方。为什么在手动公式更新单元格后,它工作正常。 第二个问题是在下一个单元格中实现另一个公式。 当我打开表单时,显示#N/A但是当我单击单元格并按Enter键时。 它开始工作.. 任何人都可以请指导我?

如何validationExcel的范围,它有错误/警告使用.NET?

我想validationExcel工作表范围(例如“A10:B20”)来检查它是否有错误或NA值? 如何在C#中做到这一点? PS我发现类似的话题( Excel范围使用问题(单元格错误检查) ),但该主题不是我需要的东西。

Excel中存储的值

晚上好! 可以使用Range.Value2将哪些types的值直接存储到Excel工作表中,以及如何快速检查特定值是否可以? 假设我有一个对象数组,也许是多对象(例如一个int ,一个double和一个Foo存储在一个object[] )。 如果我将select一个宽度为3的范围,并尝试使用Range.Value2存储这个数组,这将导致一个exception(当然Excel不知道什么是Foo )。 我想出了一个检查数组中每个值的想法,如果它不可存储,则使用ToString()将其转换为string表示forms。 但是,如何检查最初是否可以储存? 最终做这样的事情是非常可怕的: public bool storable<T>(T value) { return value is int || value is uint || value is short || value is byte || … value is string; } 尤其是要知道,每个人都会将variables转换为testingtypes,严重影响性能。 另一方面,我无法将每个值预先转换为stringtypes,因为我有时希望能够使用数值来创buildgraphics和图表,而不是string。 你能告诉我我错了吗?或者给我提供解决问题的办法? 谢谢!

如何使用C#设置基于GridView的Excel图表区域范围?

我有一个Excel表格分为两面。 在左边我从ASP.NET应用程序导出数据。 在右侧是一个图表,它被configuration为根据导出的数据填充。 问题是我已经为工作表中的左侧数据预留了特定的行和列。 例如,我假设所有报告都有10列和31行。 报告可以是“每日/每周/每月”types。 对于日常报告,第一列是从1到31的date。因此,我预留了表格的最左侧,最多31行10列。 数据从我的应用程序被正确地导出到这个表单区域,图表也被填充。 但问题是,导出的数据可能只有5行和3列,但是因为图表区域configuration为31行10列,所以可见的图表条宽度非常薄。 有没有一种方法来编程控制基于GridView的行和列的图表区域? 在我的应用程序中,我首先在GridView上显示结果。 当用户单击“导出”button时,此GridView数据将导出到Excel工作表的左侧保留区域。 如何以编程方式设置当前Excel表格的C#代码的图表区域的范围?

Excel + TSQL(在条件下突出显示单元格的macros)

我使用SQL Server 2012数据库。 每天早上,我会得到一个新的计算结果表。 格式是 productID – countryID – 2001 – 2002 – 2003 我有2000个产品,每个在200个国家。 大约400000行。 此外,我有以前的计算相同的格式表。 我的任务是比较新旧结果,并创build一个格式输出Excel文件: 计算 – productID – countryID – 2001 – 2002 – 2003 旧 – 1 – CA – 0.02 – 0.89 – 5.3 新 – 1 – CA – 0.03 – 0.90 – 5.3 所以我按照产品和国家进行比较,每年比较一下价值。 我的问题是,我需要突出显示结果是不同的更多的2%的单元格。 有谁知道如何做的伎俩? 非常感谢。

SSRS 2008 R2 excel导出无法在报表服务器上工作

在SSRS 2008 R2报告中,我在Tablixes的“隐藏”属性上有以下expression式,我不希望将标题导出为EXCEL或PDF。 =IIF(Globals!RenderFormat.Name = "EXCEL" OR Globals!RenderFormat.Name = "PDF", True, False) 上面列出的代码正常使用我的Visual Studio出价IDE时正常工作。 但是,当我将上面列出的代码部署到testing报告服务器时,会发生以下情况: PDF的标题栏不显示,但是 当我将报告服务器上的SSRS报告导出到EXCEL时,标题列出现。 我不明白为什么代码将在Visual Studio IDE上工作,并且它不能在报表服务器上工作。 我还想提到,当我将代码更改为以下内容: =IIF(Globals!RenderFormat.Name = "EXCEL" OR Globals!RenderFormat.Name = "PDF", False, True), 那: Excel报表标题显示在Visual Studio和 Excel报表标题不会显示在报表服务器上。 因此,你能告诉我什么可能导致这个问题,我能做些什么来解决这个问题? 我应该使用什么样的代码?

将GridView导出到Excel时出现System.OutOfMemoryException

我有一个子导出一个ASP Gridview的Excel,它工作正常,但是,当有大量的行我得到这个错误: Exception of type 'System.OutOfMemoryException' was thrown. 任何想法如何解决这个问题? 这是我出口到Excel的子: Protected Sub btnExportMonthlyUK_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnExportMonth.Click Dim title As String title = "MonthlyReportUK" Response.Clear() Response.AddHeader("content-disposition", String.Format("attachment;filename={0}.xls", title)) Response.Charset = "" Response.ContentType = "application/vnd.xls" Response.ContentEncoding = Encoding.Unicode Response.BinaryWrite(Encoding.Unicode.GetPreamble()) Dim strWr As New StringWriter() Dim HtmlWr As New HtmlTextWriter(strWr) monthlyReportsIE.AllowPaging = […]

使用OleDB连接将撇号字符添加到Excel导出

我想要生成与之前(使用旧版本的Excel)相同的Excel报告。 唯一的问题是,旧式报告中的所有单元格都以带有撇号字符的string呈现: 我用下面的代码创build了基本相同的报告: oleDbConnection = new System.Data.OleDb.OleDbConnection( "provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileFullPath + ";Extended Properties='Excel 12.0 Xml;HDR=YES' "); oleDbConnection.Open(); oleDbCommand.Connection = oleDbConnection; string commandHeader = String.Join("] char(255), [", headers); commandHeader = "[" + commandHeader + "]"; commandHeader = "CREATE TABLE data (" + commandHeader + " char(255))"; oleDbCommand.CommandText = commandHeader; oleDbCommand.ExecuteNonQuery(); foreach (var item in exportList) […]

使用C#将对象导出为Excel

什么是在C#(.net框架3.5)中导出objet到excel文件的最佳方法? 提前致谢!