使用VBA打开Excel文件,无需显示

我想用macros来search现有的Excel文件,但是我不想在代码打开时显示这些文件。 有没有办法让他们打开“在后台”,可以这么说呢?

在Android Java中将PDF页面转换为位图

我需要将PDF文件(PDF页面)转换为Android中的位图(或图像文件)。 1.使用Apache的Pdfbox jar。 但是它使用了一些在android中不支持的java类。 2.试图将图像转换成pdf的Itext jar(我需要它的反向操作)就像我已经尝试了很多的jar子。 但没有积极的结果。 byte[] bytes; try { File file = new File(this.getFilesDir().getAbsolutePath()+"/2010Q2_SDK_Overview.pdf"); FileInputStream is = new FileInputStream(file); // Get the size of the file long length = file.length(); bytes = new byte[(int) length]; int offset = 0; int numRead = 0; while (offset < bytes.length && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) […]

使用AJAX和jQuery提交表单

看来这应该是内置jQuery的东西,而不需要超过几行代码,但我找不到“简单”的解决scheme。 说,我有一个HTML表单: <form method="get" action="page.html"> <input type="hidden" name="field1" value="value1" /> <input type="hidden" name="field2" value="value2" /> <select name="status"> <option value=""></option> <option value="good">Good</option> <option value="bad">Bad</option> </select> </form> 当有人改变select字段,我想提交表单使用Ajax来更新数据库。 我认为有一些方法可以做到以下几点,而不需要手动创build值/属性,只需发送它们,如: $("select").change(function(){ $.get("page.html?" + serializeForm()); }); 我错过了什么?

Java堆栈溢出错误 – 如何增加Eclipse的堆栈大小?

我正在运行一个我在Eclipse中用Java编写的程序。 该程序对于非常大的input具有非常深的recursion级别。 对于较小的input,程序运行正常,但是当input大时,我得到以下错误: Exception in thread "main" java.lang.StackOverflowError 这可以通过增加Java堆栈大小来解决,如果是的话,我该如何在Eclipse中做到这一点? 更新: @Jon Skeet 代码recursion遍历一个分析树,以build立一个数据结构。 所以,例如,代码将使用分析树中的一个节点做一些工作,并在节点的两个子节点上调用它自己,结合它们的结果给出树的总体结果。 recursion的总深度取决于分析树的大小,但当recursion调用的数量达到1000时,代码似乎失败(没有更大的堆栈)。 另外我敢肯定,代码不会因为一个错误,因为它适用于小input。

使用RegEx进行域名validation

首先对于第一个RegEx问题抱歉, 我意识到还有其他领域相关的问题,但是正则expression式要么不能正常工作,要么太复杂,要么用于具有子域名,协议和文件path的URL。 我的更简单,我需要validation一个域名: google.com stackoverflow.com 因此,一个域的forms – 甚至不是像www这样的子域名。 字符只能是az | AZ | 0-9和周期 (。)和短划线 ( – ) 域名部分不应以破折号( – )开头或结尾(例如-google-.com) 域名部分应该在1到63个字符之间 扩展名(TLD)现在可以是#1规则下的任何东西,我可以稍后在列表中validation它们,它应该是1个或更多个字符 编辑:TLD显然是2-6个字符 没有。 4修改: TLD实际上应该被标记为“子域”,因为它应该包括像.co.uk这样的东西 – 我想可能唯一的validation(除了检查列表)将是“后第一个点应该有一个规则#1下的更多字符 非常感谢,相信我,我尝试了!

将列表分成大致相等长度的N个部分

将列表分成大致相等的部分最好的办法是什么? 例如,如果列表中有7个元素并将其分成2个部分,我们希望在一个部分中获得3个元素,另一个元素应该包含4个元素。 我正在寻找像even_split(L, n)这样的将L分成n部分的东西。 def chunks(L, n): """ Yield successive n-sized chunks from L. """ for i in xrange(0, len(L), n): yield L[i:i+n] 上面的代码给出了3个块,而不是3个块。 我可以简单地转置(遍历这个,并采取每一列的第一个元素,调用第一部分,然后采取第二,把它放在第二部分等),但是破坏项目的顺序。

引用WHERE子句中的列别名

SELECT logcount, logUserID, maxlogtm , DATEDIFF(day, maxlogtm, GETDATE()) AS daysdiff FROM statslogsummary WHERE daysdiff > 120 我得到“无效的列名daysdiff”。 Maxlogtm是一个date时间字段。 这是让我疯狂的小东西。

Java SecurityException:签名者信息不匹配

像往常一样重新编译我的类,并突然得到以下错误信息。 为什么? 我该如何解决? java.lang.SecurityException: class "Chinese_English_Dictionary"'s signer information does not match signer information of other classes in the same package at java.lang.ClassLoader.checkCerts(ClassLoader.java:776)

Python 2.7获取用户input和操作为不带引号的string

我想从用户那里得到一个string,然后去操纵它。 testVar = input("Ask user for something.") 有没有一种方法让testVar成为一个string,而不必让用户在引号中键入他的回复? 即“你好”与你好 如果用户键入Hello,则会出现以下错误: NameError:名称“Hello”未定义

元素添加到页面时的事件

这是之前在这里讨论的: 如何使用Jquery将一个元素添加到页面时执行一个操作? 响应者build议每当div添加到页面时触发一个自定义事件。 不过,我正在编写Chrome扩展程序,无法访问页面源代码。 我在这里有什么select? 我想在理论上,我可以使用setTimeout来持续search元素的存在,并添加我的动作,如果元素在那里。