Tag: hssfworkbook

使用C#设置HSSFWork工作表中特定单元格的背景颜色

我正在尝试使用HSSFWorkbook生成一个Excel工作表。 我想设置一个单元格的背景颜色。 我正在使用HSSFWorkbook ,但不幸的是无法获得背景颜色。 我需要设置一些单元格到相同的颜色和一些其他单元格不止一种颜色。 我的代码到目前为止: HSSFWorkbook workbook = new HSSFWorkbook(); MemoryStream memoryStream = new MemoryStream(); DataSet repds = exceldetils.ToDataSet("Batch"); HSSFSheet sheets = (NPOI.HSSF.UserModel.HSSFSheet)workbook.CreateSheet("Batch"); HSSFRow headerRow = (NPOI.HSSF.UserModel.HSSFRow)sheets.CreateRow(0); // List<string> columnnames = new List<string>(); foreach (DataColumn column in repds.Tables[0].Columns) { //column.ColumnName = HSSFFont.FONT_ARIAL; // columnnames.Add(column.ColumnName); headerRow.CreateCell(column.Ordinal).SetCellValue(column.ColumnName); } var cHelp = workbook.GetCreationHelper(); HSSFFont hFont = (HSSFFont)workbook.CreateFont(); […]

XSSFWorkbook不会加载一个小的Excel文件

我尝试用Java中的Apache POI以.xlsm扩展名的Excel文件初始化XSSFWorkbook,但是加载文件需要花费很多时间(我已经等了1个小时,而且还在加载)。 xlsm文件本身是相当小的(1MB),有50张(每个表有一个由5×20单元格构成的表)和一个macros脚本。 我目前使用的代码是: String templateFilePath = filePath + fileName + ".xlsm"; XSSFWorkbook newWorkBook = new XSSFWorkbook(templateFilePath); 请注意,我试图加载文件使用: Workbook newWorkBook = WorkbookFactory.create(new FileInputStream(templateFilePath) ); Files.readAllBytes(Paths.get(templateFilePath)); File file = new File(templateFilePath); File file = new File(templateFilePath); OPCPackage opcPackage = OPCPackage.open(file); XSSFWorkbook newWorkBook = new XSSFWorkbook(opcPackage); …还有同样的结果。 另外,我试过其他文件扩展名(.xlsx和.xls)无济于事。 其他注意事项:不显示内存错误。 它只是无限地加载文件。 我做了另一个testing,从文件中删除了一些表格,只留下了8个。这样“newWorkBook”成功初始化了。 但是,我需要阅读所有表单的文件,所以我想知道是否有另一种方式来这样做。

在读取.xls和.xlsx格式的excel文件时出现jxl.read.biff.BiffExceptionexception

使用下面的代码,我得到jxl.read.biff.BiffException: Unable to recognize OLE stream 。 我想要使​​用.xls和.xlsx格式的文件。 如何解决这个问题? Service.java @Override public boolean facultyDump(String path, HttpSession httpSession) { Session session=sessionFactory.openSession(); session.beginTransaction(); File inputWorkbook = new File(path); Workbook w; try{ w = Workbook.getWorkbook(inputWorkbook); Sheet sheet = w.getSheet(0); for (int i = 1; i < sheet.getRows(); i++) { for (int j = 0; j < sheet.getColumns(); j++) […]

android exceptionInInitializerError导致无法确定loggingtypes,而新的HSSFWorkbook(inputStream)

获取错误 E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1 java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:299) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) at java.util.concurrent.FutureTask.setException(FutureTask.java:219) at java.util.concurrent.FutureTask.run(FutureTask.java:239) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) at java.lang.Thread.run(Thread.java:856) Caused by: java.lang.ExceptionInInitializerError at bbaccp<init>(HSSFWorkbook.java:326) at bbaccp<init>(HSSFWorkbook.java:289) at bbaccp<init>(HSSFWorkbook.java:224) at bbaccp<init>(HSSFWorkbook.java:382) at bbaccp<init>(HSSFWorkbook.java:364) at com.d.link.dda(ExportUtils.java:134) at com.d.link.activity.ey.a(SplashScreen.java:55) at com.d.link.activity.ey.doInBackground(SplashScreen.java:51) at android.os.AsyncTask$2.call(AsyncTask.java:287) at java.util.concurrent.FutureTask.run(FutureTask.java:234) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) at […]