Tag: exception

导出到excel工作在本地但不在服务器上

我知道很多论坛上这样的问题很多次被问到,但是让这个问题变得陌生的事情是,它在本地和服务器上的一个模块工作,而不是另一个模块。 让我更清楚。 我出口一个模块的Excel表格,说CS使用以下代码 public void ExportToExcel(string fileName, GridView gv) { try { HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.xls", fileName)); HttpContext.Current.Response.ContentType = "application/excel"; System.IO.StringWriter sw = new System.IO.StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); gv.RenderControl(htw); HttpContext.Current.Response.Write(sw.ToString()); HttpContext.Current.Response.End(); } catch (Exception ex) { } } 并导出另一个列表说,零售商使用相同的代码。 我debugging本地和第二个模块,它是一个例外 ThreadAbortException但是一个logging列表。 正如我在这里build议我使用HttpContext.Current.ApplicationInstance.CompleteRequest但得到意想不到的结果(整个页面expoted)

Excel“外部表格不是预期的格式”。

我已经阅读了几篇文章来回答这个问题,但是他们都没有为我工作。 该文件是一个2013 Excel的工作簿,但奇怪的是,几个小时前,它完全正确地阅读文件,但突然停止工作。 我认为,也许该文件已损坏,所以我尝试了一个新的文件,但仍然无法正常工作。 尝试一个新的项目,但是是相同的,这是代码的一部分(当我打开新的连接时,抛出exception) OleDbCommand oleExcelCommand = default(OleDbCommand); OleDbDataReader oleExcelReader = default(OleDbDataReader); OleDbConnection oleExcelConnection = default(OleDbConnection); sConnection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+FilePath+";Extended Properties=\"Excel 12.0;HDR=No;IMEX=1\""; oleExcelConnection = new OleDbConnection(sConnection); oleExcelConnection.Open();

SUMIF与多张和相同的值

我正在使用这个: =SUMIF(A2:A223,”Lenovo_Core_I5″,B2:B222)-SUMIF(A2:A223,”Lenovo_Core_I5″,C2:C222) 它在同一张纸上工作。 但是,我使用多张纸,所以我尝试: =SUMPRODUCT(SUMIFS(INDIRECT(New_Order!B1:B94),INDIRECT(New_Order!A1:A94),”Lenovo_Core_I7″))-SUMPRODUCT(SUMIFS(INDIRECT(New_Applying!C7:C32),INDIRECT(New_Applying!A7:A32),”Lenovo_Core_I7″)) 但它显示#REF! 错误。 请看下面:

System.TypeInitializationException对Class的FORM访问

我正在一个项目,我需要调用一个类,我创build和pipe理一个Excel文件。 但是对于未定义的原因,我不能从我的FORM中调用这个函数。 它返回一个exception,如下所示:System.TypeInitializationException。 我已经检查了我的class级,但是我没有看到什么是错的。 我想要调用我的Excel_Management类的表单: Imports System.Diagnostics Imports System.Windows.Forms Public Class Proc_Form Private excel_Manage = New Excel_Management Public Shared ok As Boolean = New Boolean If My.Settings.check_Directory = False Then If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then My.Settings.path = FolderBrowserDialog1.SelectedPath My.Settings.check_Directory = True 'My.Settings.Save() MsgBox(My.Settings.path) excel_Manage.check_Excel() End If Excel_Management类: Imports Microsoft.Office.Interop Imports Microsoft.Office.Interop.Excel Imports System.Windows.Forms Imports System.Text.RegularExpressions […]

Cells.Formula =“= CONCATENATE(…)”exception0x800A03EC

我正在编写一个生成Excel文件的VB.NET应用程序。 我的意图是写一个在单元格中使用CONCATENATE的特定公式。 现在,下面这行代码触发了上面的exception: 0) tSheet.Cells(tIncRow + ItemIndex * PixelIndex + PixelIndex, 2).Formula = "=CONCATENATE(" & Pixels(PixelIndex) & ";Batches!J3)" 以下行不会引发exception。 (这只是上面的那一行,没有在开头就是这样,它不会引发exception,这意味着索引被正确使用了,下面的段落中我将把它们去掉以减轻这个表示)。 另外,如果我手动把excel放在同一个公式的前面,那么公式就会给出正确的结果(正确地抓取Batches!J3 ) 1) tSheet.Cells(tIncRow + ItemIndex * PixelIndex + PixelIndex, 2).Formula = "CONCATENATE(" & Pixels(PixelIndex) & ";Batches!J3)" 下面这行也没有问题: 2) tSheet.Cells(indexes).Formula = "=CONCATENATE(" & Pixels(PixelIndex) & ")" 这条线也是如此: 3) tSheet.Cells(indexes).Formula = "=CONCATENATE(Batches!J3)" 似乎只有2)和3)的组合才会引起例外。 我使用的是Visual Studio 2012,Excel […]

如果发现已经打开,请closuresExcel文件

在下面的代码中,我试图检查一个Excel文件是否打开,如果是那么我想closures它,当我运行的代码,该文件没有被closures,你能帮助吗? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Runtime.InteropServices; using System.Windows.Forms; using Microsoft.Office.Interop.Excel; using Excel = Microsoft.Office.Interop.Excel; namespace CloseIfFileOpen { class Program { public static void Main() { Excel.Application oApp; Excel.Workbook oBook; oApp = new Excel.Application(); oBook =oApp.Workbooks.Add(@"C:\Users\user\Documents\WEF\Excel\Example.xlsx"); string filePath; filePath = @"C:\Users\user\Documents\WEF\Excel\Example.xlsx"; try { using (File.Open(filePath, FileMode.Open)) { } } […]

Ms Excel VBAtypes不匹配错误

当我使用下面提到的代码时,我收到types不匹配错误。如果可能的话,请帮助解决下面提到的代码错误。AP#和AR3都具有字符值。 我的基本要求是使用函数,就像连接函数一样使用vba代码在一个excel单元格中的两个单元格中添加两个字符值 Range("AI3:AI" & lrv + 2).Value = Range("AP3:AP" & lrv + 2).Value & " " & Range("AR3:AR" & lrv + 2).Value

尝试通过互操作将外部数据添加到Excel文件的例外情况

我试图通过自动化模拟Excel的“数据/从其他来源/从SQL Server”function的行为。 即:生成一个空白的电子表格,启动SQL Server导入向导,保存生成的电子表格,退出。 我logging了一个导入数据的macros。 由此产生的macros观相当简单[释义]: With ActiveSheet.ListObjects.Add(SourceType := blah, Source := Array(blah), Destination := blah ).QueryTable [set a bunch of properties] End With 我写了一个能够成功启动Excel,为A1写“testing”,保存文件并退出Excel的框架程序,所以我知道我很高兴去那里。 当我将ActiveSheet.ListObjects.Add()调用添加到我的程序时,它始终以一个ArgumentExceptionexception的forms出现。 为了比较起见,我添加了一个ListObjects.Add调用来生成一个本地的,而不是外部的表,这是否工作。 Dim lo As Microsoft.Office.Interop.Excel.ListObject 'this works lo = ws.ListObjects.Add(SourceType:=Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, Source:=ws.Range("$A$1"), Destination:=ws.Range("$D$1")) 'this nearly identical code does not lo = ws.ListObjects.Add(SourceType:=Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcExternal, Source:=arrConnectionString, Destination:=ws.Range("$D$1")) arrConnectionString是从macros中逐字拷贝的三元素string数组。 这只是一个长长的普通的连接string,被切成三块: {"OLEDB;Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data […]

SSIS脚本任务C#编码dynamicselect具有特定名称的最新Excel文件的第一张

我对C#编码非常陌生。 通过不断的search,我可以得到下面的代码来select包含string“国家”的名称的最新的Excel文件。 现在我需要dynamicselect第一张纸,因为每次我得到一个文件的表名更改。 我修改了代码如下: public void Main() { // TODO: Add your code here var directory = new DirectoryInfo(Dts.Variables["User::VarFolderPath"].Value.ToString()); FileInfo[] files = directory.GetFiles(); DateTime lastModified = DateTime.MinValue; foreach (FileInfo file in files) { Match m = Regex.Match(file.FullName, "Country"); if (file.LastWriteTime > lastModified && m.Success) { lastModified = file.LastWriteTime; Dts.Variables["User::VarFileName"].Value = file.ToString(); string filename = (string)Dts.Variables["User::VarFileName"].Value; […]

在读取.xls和.xlsx格式的excel文件时出现jxl.read.biff.BiffExceptionexception

使用下面的代码,我得到jxl.read.biff.BiffException: Unable to recognize OLE stream 。 我想要使​​用.xls和.xlsx格式的文件。 如何解决这个问题? Service.java @Override public boolean facultyDump(String path, HttpSession httpSession) { Session session=sessionFactory.openSession(); session.beginTransaction(); File inputWorkbook = new File(path); Workbook w; try{ w = Workbook.getWorkbook(inputWorkbook); Sheet sheet = w.getSheet(0); for (int i = 1; i < sheet.getRows(); i++) { for (int j = 0; j < sheet.getColumns(); j++) […]