Tag: java

JAVA APACHE-POI表

有这个下面的类,这将成为一个循环的一部分,这将在Excel表中添加很多表。 我的问题是,我无法弄清楚,如何使格式为formatAsTable风格的表格计算总计行中的值。 我把这2行代码: cttable.setTotalsRowShown(true); cttable.setTotalsRowCount(1); 把filter,但公式是不存在的。我知道我有string值,将改变那些后来,但这些都不是问题。下面的完整代码,如果有人知道如何,请详细说明,因为我不知道如何。 import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Random; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.apache.poi.ss.usermodel.VerticalAlignment; import org.apache.poi.ss.usermodel.WorkbookFactory; import org.apache.poi.ss.util.AreaReference; import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.ss.util.CellReference; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFCellStyle; import org.apache.poi.xssf.usermodel.XSSFFont; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFTable; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTable; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableColumn; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableColumns; import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableStyleInfo; public […]

springmvc – 提出请求,并留在同一页面,以防万一错误

我需要在我的控制器中创build一个动作来生成excel文件。 问题是,如果发生错误,页面被改变,但我想留在显示该错误的同一页面上。 我在我的控制器中有这个动作: @RequestMapping(value="/excel", method = RequestMethod.POST) public String generateExcel(HttpServletResponse response, Model model) 我想在错误的情况下留在同一页面上: if(noError){ // generate Excel response.setHeader("Content-disposition","attachment; filename= "excel.xls"); response.setContentType("application/vnd.ms-excel"); //… return ""; } else { // stay on the same page and show error // TODO return ?; } 我的Excel的一代工作正常,但出现错误时,显示新的页面。 我不能让ajax调用来生成excel。 有人能帮我吗?

docx4j / xlsx4j:创build简单的电子表格

我想在docx4j / xlsx4j中创build一个简单的电子表格。 它只包含string,不需要forms。 porpuse基本上是从CSV切换到XLSX因此,我尝试在这里的例子: https : //github.com/plutext/docx4j/blob/master/src/samples/xlsx4j/org/xlsx4j/samples/CreateSimpleSpreadsheet.java不幸的是它不pipe用。 即使在删除弃用的部分( http://pastebin.com/bUnJWmFD )之后。 Excel报告不可读的内容并提出修复build议。 之后,我得到错误:“EntfernteDatensätze:Zellinformationen von /xl/worksheets/sheet1.xml-Part”。 这意味着像“删除的数据集:Cellinformation at /xl/worksheets/sheet1.xml-Part”。 当在第58行调用createCell (参见Github,而不是pastebin)或cell.setV被调用"Hello World"而不是"1234"

Apache POI Excel:页面设置与页边距alignment

我有用于Excel文件操作的Apache POI API。 Excel文件是从Jasper Report生成的。 从贾斯珀报告生成Excel是好的。 我想要的是贾斯珀报告不支持的一些额外的东西。 就像添加打印页面设置 – 页眉和页脚的东西。 我忽略了每个Excel页面上的边界。 但是,当我添加页眉和页脚,他们打印有一定的余地。 然后观察MS Excel上页面设置页上有一个checkbox。 此处Align with page marginscheckbox控制页眉和Align with page margins 。 如果这个checkbox被选中,那么它将和excel页面有相同的边距。 问题:如何从Apache POI控制此checkbox字段?

Java Maven在Jar中打包Excel文件

我在资源文件夹中有几个资源文件(excel文件),我想打包到我的jar文件中,这样当我组装我的项目时,它会将excel文件打包到jar文件中,用户不必提供额外的文件当运行jar子。 我的项目结构是这样的: /MyApp |-src |—main |—–java |——-app |———Main.java |—–resources |——-Something.xlsx 这是我的maven pom: <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>groupId</groupId> <artifactId>artifactId</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</version> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>sample.Main</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> […]

使用Java或C#从数据表中读取

我会认为自己是一个业余程序员。 我已经采取了Java类,我正在自学C#的过程中。 当涉及到读数据(例如说一个Excel文件),我注意到了一个趋势,它总是以开放开始… ImportData / ManipulateData / ExportData …. Export 我的问题: 有没有其他的方式来读取我已经知道的“OpenStream”“CloseStream”以外的数据? 我知道那里有很多不同的语言,但是也许内置函数,我不知道已经为Java或C#?

春季启动创buildexcel错误(文件名,目录名称或卷标语法不正确)]

我想写创build一个Excel并下载,但是当我添加图像我得到以下错误。 [(文件名,目录名或卷标语法不正确)] 但是,如果我打印出它的名字和path,它显示仪式的名称和path,文件被加载 文件名称:example.png位置文件:\ D:\ blueplustech \ plastocartreport \ target \ plastocartreport-0.0.1-SNAPSHOT.jar!\ BOOT-INF \ classes!\ static \ example.png 类: //FileInputStream obtains input bytes from the image file InputStream inputStream = new FileInputStream(getClass().getResource("/static/example.png").getFile()); //Get the contents of an InputStream as a byte[]. byte[] bytes = IOUtils.toByteArray(inputStream); //Adds a picture to the workbook int pictureIdx = workbook.addPicture(bytes, […]

显示标签导出excel显示科学格式的数字

从displaytag导出选项下载的Excel有一个联系号码字段,我们有联系号码范围从10到15位数字(一些前缀+和其他arent),在Microsoft Excel中列联系号码显示科学数字格式示例: 9.20E+011 ,当我正在寻找一种方法来显示它(不pipe它是否以文本forms),关于这个问题的任何想法都将有所帮助。 谢谢

setCellValue不起作用

我不能设置细胞的价值,它的工作原理,如果我试试这个 if(1==1){ celltofill.setCellValue("test"); } 但一旦进入if条件,它将显示syso中的内容,但不会在单元格中插入值。 关于如何解决这个问题的任何想法? 这里是我的代码: public class testexcel { public static void main(String[] args) throws InvalidFormatException, IOException, ParseException{ FileInputStream fis = new FileInputStream("D:\\test6.xlsx"); XSSFWorkbook workbook = new XSSFWorkbook(fis); FileOutputStream fos=new FileOutputStream("D:\\edit6.xlsx"); XSSFSheet sheet = workbook.getSheetAt(0); XSSFSheet sheet2 = workbook.getSheetAt(1); for(int i=1; i <= sheet.getLastRowNum(); i++) { for(int i1=1;i1<sheet2.getLastRowNum();i1++){ Row row = sheet.getRow(i); Cell […]

是否有可能使用java和Apache POI库逐行写入excel文件

我正在尝试逐行写入我的excel文件。 代码将运行正常,没有错误。 但是当我尝试打开excel文件时,出现一个popup窗口,并说:“我们发现excel文件中的某些内容存在问题,您希望我们尽可能地恢复吗? 通常情况下,我使用FileOutputStream之外的工作与数据并使用.setCellValue(值)的循环。 但是当我在循环中使用它时,excel文件不会被更新。 在下面的代码中,写完excel后,我正在closures并重新打开excel文件。 我尝试了可用的解决scheme,但没有工作。 任何帮助表示赞赏。 下面是代码: Package Excel; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.openqa.selenium.WebDriver; public class testTool { static WebDriver driver; public static FileInputStream ACF; public static FileOutputStream fos; public static void main(String[] args) throws IOException { Properties […]