Tag: jxl

如果单元格为空,则工作簿库不会读取单元格值

您好我正在阅读从java使用jxl工作簿library.Below的Excel文件是代码。 Workbook wb = Workbook.getWorkbook(new File(destFile)); String line = ""; // available for (int sheetNo = 0; sheetNo < wb.getNumberOfSheets(); sheetNo++) { Sheet sheet = wb.getSheet(sheetNo); System.out.println("Sheet Name is:\t" + sheet.getName()); if(sheet.getName().trim().equals("Store List")){ int columns = sheet.getColumns(); int rows = sheet.getRows(); String data; for (int row = 0; row < rows; row++) { for (int […]

使用jxl(java)写HYPERLINK excel公式失败

我正在尝试在java中使用jxl编写一个HYPERLINK到excel,但写入失败,如下所示。 请build议可以做些什么 String scn = "=HYPERLINK(\"D:\\snaps\\"+step_num+".jpg\",\"Click\")"; Formula link = new Formula(3,0,scn); wws.addCell(link); java.util.EmptyStackException at java.util.Stack.peek(Unknown Source) at java.util.Stack.pop(Unknown Source) at jxl.biff.formula.BinaryOperator.getOperands(BinaryOperator.java:61) at jxl.biff.formula.StringFormulaParser.parseCurrent(StringFormulaParser.java:240) at jxl.biff.formula.StringFormulaParser.parse(StringFormulaParser.java:113) at jxl.biff.formula.FormulaParser.parse(FormulaParser.java:129) at jxl.write.biff.FormulaRecord.initialize(FormulaRecord.java:160) at jxl.write.biff.FormulaRecord.setCellDetails(FormulaRecord.java:243) at jxl.write.biff.WritableSheetImpl.addCell(WritableSheetImpl.java:1155) at framework.WrapperMethods.writeExcel(WrapperMethods.java:174) at framework.WrapperMethods.setValueById(WrapperMethods.java:80) at sample.T24Login.main(T24Login.java:55)

通过API在我的Android应用程序中查看Excel文件

我想在我自己的Android应用程序中查看excel文件。 目前,使用我的应用程序,我可以看到所有的谷歌文档。 但是,点击任何一个文档(例如Excel文件'myDemo.xls')后,我想打开它在我自己的应用程序(用于查看目的)。 我已经阅读了关于jxl,但与此问题是,它parsingxls文件和文件应存储在SD卡。 在我的情况下,它存储在谷歌驱动器。 (不在SD卡上) 这是类似的问题。 有没有其他的方式来通过任何其他API查看xls文件。 任何帮助将不胜感激。 谢谢 我已经使用WebView来实现这一点。 但问题是,通过使用webview我无法更新谷歌文档。 我想用户通过webview使用我的应用更新谷歌文档。 下面是我到现在为止尝试过的代码, MainActivity.java public class MainActivity extends ActionBarActivity { WebView wbView1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); wbView1=(WebView)findViewById(R.id.webView1); wbView1.getSettings().setLoadsImagesAutomatically(true); wbView1.getSettings().setJavaScriptEnabled(true); wbView1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); wbView1.getSettings().setBuiltInZoomControls(true); wbView1.getSettings().setSupportZoom(true); wbView1.getSettings().setAllowContentAccess(true); wbView1.setWebViewClient(new MyBrowser()); } // Button on clicking on which I am loading google docs url in WebView. […]

在Excel中编辑文本

我想添加文本到excel文件。 我可以添加一次。 但是,当我第二次尝试,只有最后一个值更新。 我尝试了其他一些东西,但我没有得到答案。 while (true) { try { clientSocket = serverSocket.accept(); //accept the client connection inputStreamReader = new InputStreamReader(clientSocket.getInputStream()); bufferedReader = new BufferedReader(inputStreamReader); //get the client message message = bufferedReader.readLine(); System.out.println("Java Server1 " + message); writeInExcel(message); } public static void writeInExcel(String stock_list) throws WriteException, IOException, BiffException { Workbook existingWorkbook = Workbook.getWorkbook(new File("try.xls")); WritableWorkbook workbookCopy […]

使用JXL在Excel中访问超过256列

我有一个Excel文件,我需要写超过256列。 该文件是2007 .xls格式。 我看到我不能超过256列。 另一方面,如果我用.xlsx格式尝试,我发现当我尝试访问excel文件时,出现“无法识别OLEstream错误”。 我在某处读到这个错误是因为excel格式的兼容性。 这似乎是鸡蛋问题,有人可以帮我解决这个问题吗? 谢谢Abhishek S

读取一个excel的内容并使用我的Robotiumtesting用例中的值

我想写一个代码,其中,我正在阅读一个Excel的内容,我必须使用从Excel中的值,并将其传递给我的Robotiumtesting用例。 这是我的代码: ReadExcel类://读取第3列第2行的值以及第4列和第2行的值 公共类ReadExcel { private String user,pass; public void read() throws BiffException, IOException { Workbook wrk1 = Workbook.getWorkbook(new File("D:/Robo/Book1.xls")); Sheet sheet1 = wrk1.getSheet(0); Cell username = sheet1.getCell(2,1); // the username from the excel Cell password = sheet1.getCell(3,1); // the password from the excel setUser(username.getContents()); setPass(password.getContents()); } public void setUser(String user) { this.user = user; […]

使用jxl库将注释添加到使用Java的Excel文件中的单元格

我正在尝试向Excel中的单元格添加注释。 我正在使用jxl库来做到这一点: cell = sheet.getWritableCell(1, 2); // cols, rows WritableCellFeatures wcf = cell.getWritableCellFeatures(); wcf.setComment("comment2"); 最后一行返回: Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 。 尽pipe许多尝试,我无法修复它。 帮助将不胜感激。 谢谢。 – 编辑 – 这是修改后的addNumber方法: private static void addNumber(WritableSheet sheet, int column, int row, double d) throws WriteException, RowsExceededException { Number number; number = new Number(column, row, d, timesStandard); //sheet.addCell(number); // need […]

使用JXL将图像插入到excel文件中,而不用拉伸

我可以插入图像到我的Excel文件使用jxl使用sheet.addImage(WritableImage obj) 。 我的问题是,它基于WritableImage的参数拉伸。 我想知道是否有一种方式,以便我插入的图像不会拉伸,如果我插入一个200×200大小的图像,它会出现在表中200×200。

JXL解决#VALUE问题

我想使用AVERAGE函数,但是当我有一个参考单元碰巧是一个标签,我得到#VALUE作为输出。 我已经附上了我想要做的一些代码示例: String filename = "C:\\input.xls"; WorkbookSettings ws = new WorkbookSettings(); ws.setLocale(new Locale("en", "EN")); WritableWorkbook workbook = Workbook.createWorkbook(new File(filename), ws); WritableSheet s1 = workbook.createSheet("Output", 0); s1.addCell(new Number(1,2,6)); s1.addCell(new Number(3, 1, 6)); s1.addCell(new Number(3, 2, 1)); s1.addCell(new Number(3, 3, 6)); s1.addCell(new Label(3, 4, "")); Formula formula = new Formula(3,5,"AVERAGE(Output!D1,Output!D2,Output!D3,Output!D4,Output!D5)"); s1.addCell(formula); workbook.write(); workbook.close(); 由于AVG值会改变,我不能将空单元转换为0。 JAR使用 JXL-2.6.jar 实时而不是标签的价值将基于公式使用 […]

在Excel中插入一个数组

我有一个数组,我想要检索的价值和插入到Excel中使用Jxl,一个值到一行例如: 1| blah blah blah 2| blah blah blah 3| blah blah blah 我可以像下面的代码中显示的那样从数组中检索值,但是将它们插入到行中对我来说很困难….我通过各种尝试pipe理的最好的方法是插入正确数量的行,但都是相同的值(存储在数组中的最后一个值)。 private static void InsertStrings() throws RowsExceededException, WriteException { try { System.out.println("Starting Write to Excel"); WritableWorkbook workbook = Workbook.createWorkbook(new File("C:\\Users\\Jason\\Documents\\Development\\Seaport Crawler\\CrawlerResults.xls")); WritableSheet sheet = workbook.createSheet("Results", 0); Label label = new Label(0, 0, "Notices to Mariners"); sheet.addCell(label); for ( int indx = 0; […]