1. linux下面能用excel文件吗
可以的 linux上有个openoffice 也有WPS 的linux版,下载安装就行
2. 我要在linux下使用perl来处理excel文件
你可以用Spreadsheet::ParseExcel先解析excel,再用Spreadsheet::WriteExcel写入。或者直接使用Spreadsheet::ParseExcel::SaveParser。
3. 如何在linux平台实现对excel文件的操作
这个问题肯定很多人遇到,也肯定很多人解决过,也肯定很多高手都有很好的解决版办法,csv文件直权接写excel,谁说不可以调整列宽啦?我也做过一个QT写的通用任何平台的excel数据导出类,十列一万行数据导出大概1秒钟,可谓瞬间响应,用的xml拼接处理的!
4. LINUX下,如何使用C/C++对EXCEL进行读写!
可以输出到csv(逗号间隔,具体搜索csv格式). csv可以在excel中直接导入。也可以用system函数调用ssconvert从csv转xlsx:system("ssconvert test.csv test.xlsx"); 如果没有ssconvert命令,安装gnumeric. 或者调用python脚本,通过python的xlwt模块,对excel进行读写。
5. POI 读取 Excel 文件 linux异常,window正常
你使用的POI版本多少?导出的excel格式是xls还是xlsx,最好把核心代码贴出来让大家分析下才能帮你找原因~~
6. 如何把excel导入linux数据库文件
这里我提供给你三个将数据导入SQL SERVER的方法。方法一:右键点你要导入的数据库,点所有任务,点导入导出数据,选导入。复制设置对话框里面选择excel 97-2000。接下来很容易。这种方法的缺点是你导入的表会在数据库中新生成一张表。。。方法二:使用数据源。不推荐使用这个,因为这种方法属于化简为繁。。。方法三:打开SQL的企业管理器,点开服务器节点,里面有一个数据转换服务,点开,选Meta Data Service 包。新建一个包。点开包进去编辑。里面可以建立EXCEL电子表格与数据库内部相应表格的链接。接下来的问题就很容易了。你设置一些选项就OK了。
7. linux系统怎么打开.xls格式文件
1,下载wps或者libreoffice任意一款软件安装包,如果是debian系统,得到安装包XX.deb。2,安装软件:打开终端,输入命令,sudo dpkg -i XXX.deb。3,安装完成后可以打开doc文件。图形界面:右键点击文件,选择属性,设置默认打开方式为wps,确定后双击文件即可打开。命令:wps fileName.doc。
8. linux打开excel命令
一般linux上使用wps linux版或者liboffice ,要安装微软的excel 可以使用在线的excel或者通过wine等程序运行。
9. 有一张excel表格,里面存了一列数据,写一个程序读取这个表格中的数据。
=================jxl.jar 开放分类: java通过java操作excel表格的工具类库支持Excel 95-2000的所有版本生成Excel 2000标准格式支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。基本操作 一、创建文件 拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下: 代码(CreateXLS.java): //生成Excel的类 import java.io.*; import jxl.*; import jxl.write.*; public class CreateXLS { public static void main(String args[]) { try { //打开文件 WritableWorkbook book= Workbook.createWorkbook(new File(“测试.xls”)); //生成名为“第一页”的工作表,参数0表示这是第一页 WritableSheet sheet=book.createSheet(“第一页”,0); //在Label对象的构造子中指名单元格位置是第一列第一行(0,0) //以及单元格内容为test Label label=new Label(0,0,”test”); //将定义好的单元格添加到工作表中 sheet.addCell(label); /*生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123*/ jxl.write.Number number = new jxl.write.Number(1,0,789.123); sheet.addCell(number); //写入数据并关闭文件 book.write(); book.close(); }catch(Exception e) { System.out.println(e); } } } 编译执行后,会在当前位置产生一个Excel文件。 二、读取文件 以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下: //读取Excel的类 import java.io.*; import jxl.*; public class ReadXLS { public static void main(String args[]) { try { Workbook book= Workbook.getWorkbook(new File(“测试.xls”)); //获得第一个工作表对象 Sheet sheet=book.getSheet(0); //得到第一列第一行的单元格 Cell cell1=sheet.getCell(0,0); String result=cell1.getContents(); System.out.println(result); book.close(); }catch(Exception e) { System.out.println(e); } } } 程序执行结果:test 四、修改文件 利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表: //修改Excel的类,添加一个工作表 import java.io.*; import jxl.*; import jxl.write.*; public class UpdateXLS { public static void main(String args[]) { try { //Excel获得文件 Workbook wb=Workbook.getWorkbook(new File(“测试.xls”)); //打开一个文件的副本,并且指定数据写回到原文件 WritableWorkbook book= Workbook.createWorkbook(new File(“测试.xls”),wb); //添加一个工作表 WritableSheet sheet=book.createSheet(“第二页”,1); sheet.addCell(new Label(0,0,”第二页的测试数据”)); book.write(); book.close(); }catch(Exception e) { System.out.println(e); } } } 三、高级操作 数据格式化 在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。 1、 字串格式化 字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号: WritableFont font1= new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD); 或//设置字体格式为excel支持的格式 WritableFont font3=new WritableFont(WritableFont.createFont("楷体_GB2312"),12,WritableFont.NO_BOLD );① WritableCellFormat format1=new WritableCellFormat(font1); ② Label label=new Label(0,0,”data 4 test”,format1) ③ 其中①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。 ②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述。 ③处使用了Label类的构造子,指定了字串被赋予那种格式。 在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们上面的实例,可以指定://把水平对齐方式指定为居中 format1.setAlignment(jxl.format.Alignment.CENTRE); //把垂直对齐方式指定为居中 format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);//设置自动换行format1.setWrap(true);单元格操作 Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。 1、 合并单元格 WritableSheet.mergeCells(int m,int n,int p,int q); 作用是从(m,n)到(p,q)的单元格全部合并,比如: WritableSheet sheet=book.createSheet(“第一页”,0); //合并第一列第一行到第六列第一行的所有单元格 sheet.mergeCells(0,0,5,0); 合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。 2、 行高和列宽 WritableSheet.setRowView(int i,int height); 作用是指定第i+1行的高度,比如: //将第一行的高度设为200 sheet.setRowView(0,200); WritableSheet.setColumnView(int i,int width); 作用是指定第i+1列的宽度,比如: //将第一列的宽度设为30 sheet.setColumnView(0,30); 四、操作图片public static void write()throws Exception{ WritableWorkbook wwb=Workbook.createWorkbook(new File("c:/1.xls")); WritableSheet ws=wwb.createSheet("Test Sheet 1",0); File file=new File("C:\\jbproject\\PVS\\WebRoot\\weekhit\\1109496996281.png"); WritableImage image=new WritableImage(1, 4, 6, 18,file); ws.addImage(image); wwb.write(); wwb.close(); }很简单和插入单元格的方式一样,不过就是参数多了些,WritableImage这个类继承了Draw,上面只是他构造方法的一种,最后一个参数不用了说了,前面四个参数的类型都是double,依次是 x, y, width, height,注意,这里的宽和高可不是图片的宽和高,而是图片所要占的单位格的个数,因为继承的Draw所以他的类型必须是double,具体里面怎么实现的我还没细看:)因为着急赶活,先完成功能,其他的以后有时间慢慢研究。以后会继续写出在使用中的心得给大家。 读:读的时候是这样的一个思路,先用一个输入流(InputStream)得到Excel文件,然后用jxl中的Workbook得到工作薄,用Sheet从工作薄中得到工作表,用Cell得到工作表中得某个单元格.InputStream->Workbook->Sheet->Cell,就得到了excel文件中的单元格代码:String path="c:\\excel.xls";//Excel文件URLInputStream is = new FileInputStream(path);//写入到FileInputStreamjxl.Workbook wb = Workbook.getWorkbook(is); //得到工作薄 jxl.Sheet st = wb.getSheet(0);//得到工作薄中的第一个工作表Cell cell=st.getCell(0,0);//得到工作表的第一个单元格,即A1String content=cell.getContents();//getContents()将Cell中的字符转为字符串wb.close();//关闭工作薄is.close();//关闭输入流我们可以通过Sheet的getCell(x,y)方法得到任意一个单元格,x,y和excel中的坐标对应.例如A1对应(0,0),A2对应(0,1),D3对应(3,2).Excel中坐标从A,1开始,jxl中全部是从0开始.还可以通过Sheet的getRows(),getColumns()方法得到行数列数,并用于循环控制,输出一个sheet中的所有内容.写:往Excel中写入内容主要是用jxl.write包中的类.思路是这样的:OutputStream<-WritableWorkbook<-WritableSheet<-Label这里面Label代表的是写入Sheet的Cell位置及内容.代码:OutputStream os=new FileOutputStream("c:\\test.xls");//输出的Excel文件URLWritableWorkbook wwb = Workbook.createWorkbook(os);//创建可写工作薄WritableSheet ws = wwb.createSheet("sheet1", 0);//创建可写工作表Label labelCF=new Label(0, 0, "hello");//创建写入位置和内容ws.addCell(labelCF);//将Label写入sheet中Label的构造函数Label(int x, int y,String aString)xy意同读的时候的xy,aString是写入的内容.WritableFont wf = new WritableFont(WritableFont.TIMES, 12, WritableFont.BOLD, false);//设置写入字体WritableCellFormat wcfF = new WritableCellFormat(wf);//设置CellFormatLabel labelCF=new Label(0, 0, "hello");//创建写入位置,内容和格式Label的另一构造函数Label(int c, int r, String cont, CellFormat st)可以对写入内容进行格式化,设置字体及其它的属性.现在可以写了wwb.write();写完后关闭wwb.close();输出流也关闭吧os.close;OK,只要把读和写结合起来,就可以在N个Excel中读取数据写入你希望的Excel新表中,还是比较方便的.下面是程序一例:程序代码:sql = "select * from tablename"; rs = stmt.executeQuery(sql);//新建Excel文件String filePath=request.getRealPath("aaa.xls");File myFilePath=new File(filePath);if(!myFilePath.exists())myFilePath.createNewFile();FileWriter resultFile=new FileWriter(myFilePath);PrintWriter myFile=new PrintWriter(resultFile);resultFile.close(); //用JXL向新建的文件中添加内容 OutputStream outf = new FileOutputStream(filePath); jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(outf); jxl.write.WritableSheet ws = wwb.createSheet("sheettest", 0);int i=0; int j=0;for (int k = 0; k < rs.getMetaData().getColumnCount(); k++) { ws.addCell(new Label(k,0,rs.getMetaData().getColumnName(k+1)));}while(rs.next()){ out.println(rs.getMetaData().getColumnCount());for (int k = 0; k < rs.getMetaData().getColumnCount(); k++) {ws.addCell(new Label(k,j+i+1,rs.getString(k+1))); } i++;}wwb.write(); wwb.close();}catch(Exception e)finally{rs.close();conn.close();}response.sendRedirect("aaa.xls");另外,站长团上有产品团购,便宜有保证
10. 在linux下怎么打开word,excel等office的文件
一般现在的Linux各发行版都安装Office类软件,和在windows系统下打开方式一样,双击文件打开。专如果没有安装,可属以去软件管理器下载安装,也可以去LibreOffice,WPS官网下载安装,个人所知,微软的Office软件不能在Linux运行。
未经允许不得转载:山九号 » linux读excel文件流|如何在linux平台实现对excel文件的操作