Tag: exception

根据重复行的值进行计数

试图找出一个Excel的公式来阅读下表。 我想数一次的状态。 我想要计算“进行中”的名称数量(计数应该是两个)。 我以前countif()公式给了我4的计数。 Name User Device Status Name1 User1 Machine1 In progress Name1 User1 Machine2 In progress Name2 User2 Machine3 Passed Name2 User2 Machine4 Passed Name3 User4 Machine5 Passed Name3 User4 Machine6 Passed Name4 User4 Machine7 In progress Name4 User4 Machine8 In progress

在JSP上使用Apache POI时出现exception

我试图实现Apache POI,将Excel文件中的数据显示在我的网页上。 我得到这个例外: exception org.apache.jasper.JasperException: Unable to compile class for JSP org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:677) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) root cause java.lang.IllegalArgumentException: Page directive: invalid value for import org.apache.jasper.compiler.Node$PageDirective.validateImport(Node.java:628) org.apache.jasper.compiler.Node$PageDirective.addImport(Node.java:611) org.apache.jasper.compiler.Parser.parsePageDirective(Parser.java:352) org.apache.jasper.compiler.Parser.parseDirective(Parser.java:473) org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1773) org.apache.jasper.compiler.Parser.parse(Parser.java:135) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242) org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:119) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:194) org.apache.jasper.compiler.Compiler.compile(Compiler.java:374) org.apache.jasper.compiler.Compiler.compile(Compiler.java:354) org.apache.jasper.compiler.Compiler.compile(Compiler.java:341) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 这是我的.jsp文件上的代码: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page import="java.io.FileInputStream, java.io.FileNotFoundException, […]

VBA – 如何检查一个string是一个有效的hex颜色代码?

为了防止错误,我需要检查从自定义input框中检索的string是否不是有效的hex颜色代码。 到目前为止,我发现了其他语言的各种解决scheme,但没有为VBA。 处理下面的代码,给一个非hex值input将导致运行时错误。 这对我的项目至关重要,因为我正在处理受保护的工作表。 Public Function HexWindow(MyCell As String, Description As String, Caption As String) Dim myValue As Variant Dim priorValue As Variant priorValue = Range(MyCell).Value myValue = InputBox(Description, Caption, Range(MyCell).Value) Range(MyCell).Value = myValue If myValue = Empty Then Range(MyCell).Value = priorValue End If tHex = Mid(Range(MyCell).Text, 6, 2) & Mid(Range(MyCell).Text, 4, 2) & Mid(Range(MyCell).Text, […]

当我尝试从Excel文件读取时,我得到ClassNotFoundException

当我尝试从Excel文件使用apace poi读取我得到ClassNotFoundException其次错误,我已经导入所有必要的jar文件在参考库 顺便说一句,我还是新来的编码 inheritance人的代码: import java.io.*; import java.io.File; import java.io.FilterInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.apache.*; import org.apache.poi.*; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.FormulaEvaluator; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class Test { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub FileInputStream F = new FileInputStream("Carbcounting.xlsx"); XSSFWorkbook […]

C#Excel插件 – 跨域单例例外

我正在开发一个Excel插件,在这个插件有几个AppDomain。 我需要访问每个AppDomain中的一些共享数据,所以我决定使用一个跨AppDomain单例。 我遵循这个线程中描述的内容: http://www.dolittle.com/blogs/einar/archive/2007/05/18/cross-appdomain-singleton.aspx 因为这是一个Excel插件,所以在创build包含单例的AppDomain时,我不得不对其进行修改,以便在search程序集时使用正确的基本目录。 以下是我的修改版本: public class CrossAppDomainSingleton<T> : MarshalByRefObject where T : new() { private static readonly string AppDomainName = "Singleton AppDomain"; private static T _instance; private static AppDomain GetAppDomain(string friendlyName) { IntPtr enumHandle = IntPtr.Zero; mscoree.CorRuntimeHostClass host = new mscoree.CorRuntimeHostClass(); try { host.EnumDomains(out enumHandle); object domain = null; while (true) { host.NextDomain(enumHandle, […]

问题poi jar文件java.lang.NoSuchMethodError

我在我的应用程序中使用poi-3.7.jar,而我正在生成一个Excel文件,我得到下面的exception。 我已经排除了我的项目中的所有poijar。 任何人可以帮助我吗? java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFCell.setCellValue(Lorg/apache/poi/hssf/usermodel/HSSFRichTextString;)V net.sf.jxls.transformer.CellTransformer.setCellValue(CellTransformer.java:112) net.sf.jxls.transformer.CellTransformer.transform(CellTransformer.java:99) net.sf.jxls.transformer.SimpleRowTransformer.transform(SimpleRowTransformer.java:51) net.sf.jxls.transformer.CollectionRowTransformer.transform(CollectionRowTransformer.java:65) net.sf.jxls.transformer.SheetTransformer.transformSheet(SheetTransformer.java:89) net.sf.jxls.transformer.XLSTransformer.transformWorkbook(XLSTransformer.java:238) net.sf.jxls.transformer.XLSTransformer.transformXLS(XLSTransformer.java:217) org.efs.openreports.engine.JXLSReportEngine.generateReport(JXLSReportEngine.java:97) org.efs.openreports.actions.ReportRunAction.execute(ReportRunAction.java:163) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:606) com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441) com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243) com.vzone.global.interceptor.WorkspaceInterceptor.intercept(WorkspaceInterceptor.java:31) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) org.efs.openreports.interceptors.SecurityInterceptor.intercept(SecurityInterceptor.java:58) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) org.efs.openreports.interceptors.BreadcrumbsInterceptor.intercept(BreadcrumbsInterceptor.java:54) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) com.opensymphony.xwork2.ActionChainResult.execute(ActionChainResult.java:222) com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:362) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266) POM.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>vzone</groupId> <artifactId>vzone</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>vzone</name> <repositories> <repository> […]

pipe理exception处理

我有一个名为ExcelFile的类,他的工作是pipe理Excel文件(读取,提取数据和堆栈的不同事物)。 我想实现一个pipe理错误/exception的系统。 例如, ExcelFile作为load()方法,就像一个“setup” def load(self): """ Setup for excel file Load workbook, worksheet and others characteristics (data lines, header…) :return: Setup successfully or not :rtype: bool Current usage :Example: > excefile = ExcelFile('test.xls') > excefile.load() True > excefile.nb_rows() 4 """ self.workbook = xlrd.open_workbook(self.url) self.sheet = self.workbook.sheet_by_index(0) self.header_row_index = self.get_header_row_index() if self.header_row_index == None: # […]

使用未安装Microsoft Office的C#着色Excel工作表单元格?

我写了一个程序来做到这一点,但得到了一个例外说 Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). 如何解决这个exception,我怎样才能使用C#为Excel工作表单元格着色? 以下是代码: using Excel = Microsoft.Office.Interop.Excel; using System.Reflection; using System.Windows; using System.Drawing; using Microsoft.Office.Interop.Excel; using System; namespace Project32 { public class Class1 { static void Main() { Application excel […]

NoSuchMethodError(初始化失败)使用apache poi读取excel xlsx文件

我试图应用apache poi但失败了。 我一直在寻找解决办法,但仍然无法解决问题。 不知道是否Java版本不兼容或缺lessjar文件。 我需要一个专业的指导。 system.out之后的当前版本: 1.6.0 System.out.println(Runtime.class.getPackage().getImplementationVersion()); 添加了外部Jar文件: – dom4j-1.6.1.jar – log4j-1.2.17.jar – junit-4.11.jar – poi-3.11-20141211.jar – poi-ooxml-3.11-20141211.jar – poi-ooxml-schemas-3.11-20141211.jar – xmlbeans-2.6.0.jar JSP文件 //jsp is my front end system <jsp:useBean id="ReadXLSXFile" scope="page" class="com.home.file.ReadXLSXFile" /> <script> if(sType.equals("Y")) { ReadXLSXFile.main(null); } </script> Java文件 package com.home.file; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Iterator; import […]

PowerShell的:如果Excel已经运行,获取实例,否则启动它 – exception处理

使用Powershell,我想导入一些制表符分隔的Ascii文件到MS Excel中。 我使用一个循环来完成,现在我有一个简单的解决scheme: for each file: start Excel , import tsv file, close Excel. 假设Excel是在path中,这是Excel,Excel 2010的正确版本 现在我想切换到更高效的版本:保持excel打开。 对于每个文件:抓取excel的运行实例,如果没有,则尝试启动excel。 处理文件。 保持开放。 最后,保持打开状态(我想在脚本运行的时候查看excel文件,这可能需要一段时间。烦恼的是,在当前版本的脚本中,excel正在closures,而我正在查看输出)。 我还没有find一个全面的解决scheme,无论是在这里或互联网上的其他地方。 “全面”是指“exception处理”。 在Powershell中,这有点令人困惑。 有两种处理exception的方法:使用陷阱和try-catch块。 这里是我的代码,从几个互联网来源一起扔,我怎么能改善它? 我想包装它在一个函数,但COM对象作为返回值是有问题的。 (我想要的是“简单工厂”和“单身人士”的组合)。 [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Interop.Excel") try { $excelApp = [System.Runtime.InteropServices.Marshal]::GetActiveObject("Excel.Application") } catch [System.Runtime.InteropServices.COMException], [System.Management.Automation.RuntimeException]{ write-host write-host $("TRAPPED: " + $_.Exception.GetType().FullName); write-host $("TRAPPED: " + $_.Exception.Message); write-host "Excel is not running, trying […]