Tag: excel 2007

与Apache POI 3.8不可读的内容错误

我正在使用Apache POI 3.8。 我有一个生成Excel(.xslx)文件的JSP。 我在本地开发它,文件可以打开没有任何问题。 然后,我在开发环境中部署应用程序,当我打开生成的Excel文件时,出现一个警告框:“Excel在ausencias.xlsx中发现不可读的内容。是否要恢复此工作簿的内容?信任此工作簿的来源,请单击“是”。 如果单击是,则出现以下警报:“无法使用Microsoft Excel打开此文件。是否要在Microsoft Office Online网站上search可打开该文件的转换器? 如果我单击否,该文件正确打开。 但我不知道为什么我会得到这些错误。 即使我生成一个简单的空的.xslx文件,也是如此: <%@page import="java.io.FileOutputStream"%> <%@page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@page import="java.io.IOException"%> <%@page import="javax.servlet.*"%> <%@page import="org.apache.poi.ss.usermodel.*"%> <%@page import="org.apache.poi.ss.util.CellRangeAddress"%> <%@page import="org.apache.poi.xssf.usermodel.*"%> <% response.setHeader ("Content-Disposition", "attachment;filename=\"ausencias.xlsx\""); response.setContentType("application/vnd.ms-excel"); Workbook wb = new XSSFWorkbook(); Sheet sheet = wb.createSheet("Ausencias"); ServletOutputStream fout = response.getOutputStream(); wb.write(fout); fout.flush(); fout.close(); %> 在本地机器上,我有Microsoft Office Excel […]

Excel – 在单元格匹配之后,在标题之间返回值

在这里,我再次向这个伟大的社区寻求帮助。 我希望我能像你有一天一样做出更多的贡献。 图中的第四列(D)是预期的输出。 这是我如何把问题: 如果一个数字是负数/或者有一个A(A行中的数字总是负数); 使用MATCH来检查范围内(标题之间)是否有对应(正数)的数字; 如果MATCH输出已经匹配的F的ID(第一列)的值,然后输出已匹配的A的ID 如果不是,则什么都不要做,或者放一个0。 问题是: 它需要循环,因为负值可以在正值之后出现; search必须包含在标题之间。 我试图修改和创build我自己的解决scheme,从我提出的其他问题的提示和代码,但没有成功.. 非常感谢!

创build一个特定的macros

我正在尝试使用Excel 2007为我收集的一些数据创build一个macros。 我需要macros做的是,search一个列,并find一定数量的连续零(60),如果有60个连续的零删除它们。 任何意见或帮助将非常感激!

如果前一行为空,则自动填充当前date

我有一个电子表格按datesorting。 每天,我都会input新的数据。 每天之后,在第二天开始之前,我会留下一行空的。 例: 20.09.12 XXXXX XXXXX XXXXX XXXX XXXXX XXXX XXXXX XX XX XXXXX XX XXXX 21.09.12 XXX XXXXX XXX XXXX X XXXX XXXX XXX 22.09.12 XXXX XX XXXX XXXX 所以我希望excel始终填写当前的date,每当我在一个空白行之后input数据时,但显然date应该保持不变 – 每当我打开excel时不会更新到当前date。 我正在使用Excel 2007,而非vba的想法是首选,vba也不是一个问题!

AVERAGEIF与平均条件

是否有可能使用AVERAGEIF平均embedded的条件? 我想用这样的公式: =AVERAGEIF($A1:$A10,"<5",B1:B10) 而不是检查A3是否小于5我想检查AVERAGE(A1:A3)是否小于5.对于A4我想要检查AVERAGE(A2:A4) 。 现在我首先对列进行平均,但是每次我都要创build一个新的列。 我想知道是否有更优雅的解决scheme。 来自编辑的其他信息: 这是为了检查一个人的症状与他们正在服用的药物,但是服用药物后三天出现症状。 因此,如果在症状栏中,三天的平均症状小于5,我想要输出三天前的平均药物水平。 发布的答案是否会为这种情况提供解决scheme?

运行macros而不打开Excel

我不知道如何将Excel VBA上编写的VBA代码分配给某种程序/程序,或者可能是dos相关的文件path,您可以直接打开excel。 换句话说,我想要一个桌面图标,我可以挑起我分配给一个VBA代码。

删除Excel 2010中的某些字符

我在Excel 2010中有大约4000条数据logging,如下所示: QW3-WE-2232-322-A-2 WETE-33-3REE-33-WEWE-3 DEE-3YED-3432-DXSDDD-3FESE-2 343-34SE-34323-AWBE-3 ABDC-343-3THYT-2 我希望数据看起来像这样,在最后一个短划线之后的所有内容都被删除了。 QW3-WE-2232-322-A WETE-33-3REE-33-WEWE DEE-3YED-3432-DXSDDD-3FESE 343-34SE-34323-AWBE ABDC-343-3THYT 想知道是否有一个简单的方法来做这个Excel?

使用VBA代码中的单元格数据打开目录

重新说明我的问题: Sub Path() Dim path As Range Dim shPivot As Worksheet Set shPivot = ActiveWorkbook.Sheets("Pivot") Set path = shPivot.Range("E12").Value Set wkbFrom = Workbooks.Open("S:\_Supply Chain\Weekly Rpts Supplier and Buyer\" & path & "\SUPPLIER_01_00028257_KIK CUSTOM PRODUCTS GAINSVILLE_21-OCT-12.xls") path是单元格中的date。 当这个单元格更改时,我希望目录根据path进行更改。

禁止用户在Excel中取消隐藏列

我有一个Excel文件,我需要发送到另一家公司进行处理。 Excel文件包含我需要隐藏的有关我的客户的个人数据。 是否有可能隐藏这些数据,以便处理文件的人员不能取消隐藏该列(当然,一旦我收到处理的文件,我必须能够取消隐藏)。 处理过程将2个新列添加到文件并对其进行sorting(因此这些function需要保持启用状态)。 如果这是不可能的,有没有一种方法来encryption特定列中的数据,以便其中的数据不显示。 谢谢

VBA – 删除复制数据中最后一行之后的所有行

我试图找出代码来删除我的复制数据的最后一行后面的所有行 我将工作表A中的数据复制到工作表B中。工作表B中已经有数据。 如果工作表A中的行数less于工作表B,我想从工作表A中删除所有未复制到工作表B中的行。 EG:工作表A = 50行工作表B = 60行。 我将工作表A复制到工作表B,我想删除不属于工作表A的10行 这是我的代码到目前为止: Dim shCurrentWeek As Worksheet Dim shPriorWeek As Worksheet Dim lr3 As Long Set shCurrentWeek = ActiveWorkbook.Sheets("Current Week") Set shPriorWeek = ActiveWorkbook.Sheets("Prior Week") lr3 = shPriorWeek.Range(Rows.Count, "A").End(xlUp).Row 'Copies necessary rows in CurrentWeek tab to PriorWeek tab shCurrentWeek.Range("A4:X" & lr).Copy shPriorWeek.Range("A2") shPriorWeek.Range("A4:X" & lr3 + 1 & […]