Tag: 例外

写入Excel单元格时出现exception

我有一个列表视图,我试图将数据保存到Excel工作簿的列表视图。 ws.Cells[row,col]行出现exception。 这是我的代码: using Excel = Microsoft.Office.Interop.Excel; … Excel.Application xl = new Excel.Application(); xl.Visible = false; Excel.Workbook wb = (Excel.Workbook)xl.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet); Excel.Worksheet ws = (Excel.Worksheet)wb.ActiveSheet; for (int row = 0; row < listView1.Items.Count; row++) { ListViewItem item = listView1.Items[row]; for (int col = 0; col < item.SubItems.Count; col++) { ws.Cells[row,col] = item.SubItems[col].Text.ToString(); // exception here //ws.Cells[row,col] […]

公式自动过滤零值?

说我有'Worksheet1' 我也有'Worksheet2'的ID和值。 我需要在“Worksheet2”中有ID,但只有ID 1,3,5。换句话说,我只想在Worksheet1中有非零值的ID。 这怎么可以使用Excel公式来完成? 非常感谢你。

biffexception:无法识别的

只是试图从一个普通的Excel文件,我使用微软的Excel 2010初始版本,并保存为Excel 97-2003文件,因为我原本以为这个例外是由于文件格式。 显然,这个例外意味着文件中embedded了一些无法读取的东西,但是对于我来说,我不知道如何或为什么是这样。 这只是我自己input的一个简单的excel文件。 堆栈跟踪如下: [CDATA[jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116) at jxl.read.biff.File.<init>(File.java:127) at jxl.Workbook.getWorkbook(Workbook.java:221) at jxl.Workbook.getWorkbook(Workbook.java:198) at test.ExcelClass.updateTestResultsSpreadsheet(ExcelClass.java:1707) at test.Internal_TestSuite.afterSuite(Internal_Virgin_TestSuite.java:846) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:543) at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:212) at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:309) at org.testng.SuiteRunner.run(SuiteRunner.java:241) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1169) at […]

将信息附加到现有的Excel文件时发生java.lang.NullPointerException

我试图追加信息到现有的Excel文件,但我不断收到java.lang.NullPointerException。 请参阅下面的代码和例外信息。 代码 : private WritableSheet appendingSheet; private static File report; public void AppendToDoc (String path) throws IOException, WriteException, BiffException { this.inputFile = path; report = new File(inputFile); Workbook appendingWorkbook = Workbook.getWorkbook(new File(inputFile)); WritableWorkbook copy = Workbook.createWorkbook(new File("output.xls"),appendingWorkbook); appendingSheet = copy.getSheet("Sheet 1"); } public void WriteToDoc (int option, String testName, String execDate, String time, boolean […]

如何修复var chartObject = charts.Add(60,10,600,300)中的exception为Microsoft.Office.Interop.Excel.ChartObject?

我尝试使用Excel中的值创build图表,当我运行代码时: private void DesignChartInExcel(int nbLigne) { line 1 string fileName = @"C:\Users\LUNA\Documents\lili.xlsx"; line 2 object missing = Type.Missing; line 3 object misValue = System.Reflection.Missing.Value; //create excel line 4 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); //add excel workbook line 5 Microsoft.Office.Interop.Excel.Workbook wb = excel.Workbooks.Open(fileName); // Add chart. Line 6 var sheet = (Worksheet)excel.ActiveSheet; Line 7 var charts […]

在多列中查找重复的值

我有7列有文字值。 我想find所有七列中共同的价值。 A1 A2 A3 A4 A5 A6 A7 Answer QQQQQQQQ WWWWWWWW EEEWWRR not found DDDDDDQ not found 编辑 : 我已经尝试过下面的编码 =IF(ISNUMBER(MATCH($A2, $B$2:$B$4, 0)), IF(ISNUMBER(MATCH($A2, $C$2:$C$4, 0)), IF(ISNUMBER(MATCH($A2, $D$2:$D$4, 0)), $A2, ""), ""), "")

VBA对象variables或块variables未设置错误

我在Excel上遇到VBA错误很难,有人能帮我理解这个错误的含义吗? “VBA对象variables或带块variables未设置错误” 我的function是检查一个表是否存在,如果不是创build新表,重命名并返回到主函数。 代码的作品,但总是抛出错误.. Function GetWorksheetFromName(Name As String) As Worksheet Dim WS As Worksheet For Each WS In ThisWorkbook.Worksheets If StrComp(WS.Name, Name, vbTextCompare) = 0 Then Set GetWorksheetFromName = WS Exit Function End If Next WS With ThisWorkbook Set WS = Worksheets.Add(After:=Sheets(.Sheets.Count)) WS.Name = Name End With Set GetWorksheetFromName = WS End Function PS: 这可能有帮助,但我还没有解决我的代码

OleDb对象无效或不再设置

我正在尝试使用OleDb阅读器读取excel文件,我无法debugging代码,因为此错误只在生产服务器上出现。 这对我来说真的没有意义,有人能帮助我吗? 从日志中发现错误为: System.Data.OleDb.OleDbException:对象无效或不再设置。 System.Data.OleDb.OleDb.OleDbConnectionInternal.ProcessResults(OleDbHResult hr)在System.Data.OleDb.OleDbConnectionInternal.GetSchemaRowset(Guid schema,Object [] constraints)在System.Data.OleDb.OleDbConnection.GetOleDbSchemaTable(Guid schema,Object []限制)在System.Data.OleDb.OleDbMetaDataFactory.PrepareCollection(String collectionName,String []限制,DbConnection连接)在System.Data.ProviderBase.DbMetaDataFactory.GetSchema(DbConnection连接,stringcollectionName,String []限制)在System.Data (System.Data.OleDb)上的System.Data.OleDb.OleDbConnection.GetSchema(String collectionName,String [] restrictionValues).ProviderBase.DbConnectionInternal.GetSchema(DbConnectionFactory factory,DbConnectionPoolGroup poolGroup,DbConnection outerConnection,String collectionName,String [] restrictions) OleDbConnection.GetSchema(String collectionName) 另外,在这个错误出现之前的一段时间,我有一个 System.AccessViolationException:试图读取或写入受保护的内存。 这通常表示其他内存已损坏。 System.Data.Common.UnsafeNativeMethods.IDBSchemaRowset.GetRowset(IntPtr pUnkOuter,Guid&rguidSchema,Int32 cRestrictions,Object [] rgRestrictions,Guid&riid,Int32 cPropertySets,IntPtr rgPropertySets,IRowset&ppRowset)System.Data.OleDb.OleDbConnectionInternal.GetSchemaRowset在System.Data.OleDb.OleDbMetaDataFactory.PrepareCollection(String collectionName,String []限制,DbConnection连接)在System.Data.OleDb.OleDbConnection.GetOleDbSchemaTable(Guid架构,对象[]限制)Guid架构,对象[]限制) System.Data.ProviderBase.DbMetaDataFactory.GetSchema(DbConnection连接,stringcollectionName,string[]限制)在System.Data.ProviderBase.DbConnectionInternal.GetSchema(DbConnectionFactory工厂,DbConnectionPoolGroup poolGroup,DbConnection外部连接,stringcollectionName,string[]限制)在System.Data.OleDb.OleDbConnection.GetSchema(String collectionName,String [] restrictionValues)at System.Data.OleDb.OleDbConnect ction.GetSchema(String collectionName) 也是例外。 我不知道他们是否有关系。 任何人都可以指向正确的方向吗? 我用来读取文件的代码是 DateTime start = DateTime.Now; IEnumerable<string> […]

如何读取Excel中的单元格数据并输出到命令提示符

我是一个系统pipe理员,我正在学习如何使用PowerShell …我从来没有做过任何types的脚本或编码之前,我一直在网上教学,通过从technet脚本中心和在线论坛学习。 我想完成的是打开一个Excel电子表格从它(用户名和密码)获取信息,然后输出到PowerShell的命令提示符。 当我试图做到这一点,我得到一个exception调用“InvokeMember”无论如何,这里是我到目前为止的代码: function Invoke([object]$m, [string]$method, $parameters) { $m.PSBase.GetType().InvokeMember( $method, [Reflection.BindingFlags]::InvokeMethod, $null, $m, $parameters,$ciUS ) } $ ciUS = [System.Globalization.CultureInfo]'en-US' $ objExcel = New-Object -comobject Excel.Application $ objExcel.Visible = $ False $ objExcel.DisplayAlerts = $ False $ objWorkbook = Invoke $ objExcel.Workbooks.Open“C:\ PS \ User Data.xls”Write-Host“工作表数量:”$ objWorkbook.Sheets.Count $ objWorksheet = $ objWorkbook.Worksheets.Item(1)Write-Host“Worksheet:”$ objWorksheet.Name $ […]

从string中删除hex表示 – Python

好的,下面是一个简短的介绍: 目标:检测一个string是否包含hex值,并正确提取它们或删除它们。 问题:我希望能够使用openpyxl将string写入Excel表格,而不会引发非法字符exception错误。 样本有问题的string: '\xc2\x87,QGLYLGXDO\x03ZLWK\x03EUHDVW\x03FDQFHU\x03\xc2\x9435 要么: '5LVN\x03VWDWXV\x1d\x033RRU\x10ULVN\x1e\x03&amp;\\WRJHQHWLFV\x1d\x03&amp;RPSOH[\x03\x0b\xc2\x95\x03\x16\x03FORQDO\x03FKURPRVRPDO\x03DEQRUPDOLWLHV\x0c\x1e\x030RQRVRPDO\x03 我已经尝试过:我试图在写入之前检查每个元素,无论是有效的string,通过执行if type(element) == str:或isinstance(element) == unicode但无效。 我如何解决这个问题? 额外信息: 我做了什么: 通过互联网上免费提供的软件将PDF文件转换为xls格式。 [不幸的是,该软件声称将其转换为xls,实际上数据被写入xml ] 现在,我把这些XML文件,并写一个分析器从中提取数据。 第三,我使用提取的数据并使用openpyxl软件包将其写入excel表。