xcode读取excel文件|java怎么读取excel文件里的数据

① 怎么读取已打开excel文档里的数据

读取sheet1中的所有数据我们以03版excel为例,假设excel中数据为默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤),然后再MATLAB主窗口中输入下面命令:[NUM,TXT,RAW]=xlsread('example'),其中example是你的excel名,这里我所有的数据都在example.xls中。输入以上命令,回车NUM返回的是excel中的数据,TXT输出的是文本内容,RAW输出的是未处理数据,这里因为文本占用的矩阵一共是8行6列,所以就输出了如上内容。一般情况下,我们读取的都是excel中的数据,所以可以直接用[NUM]=xlsread('example'),只输出数据矩阵便可。读取指定sheet中的数据假如我们想读取第二个sheet中的数据,这里请注意:matlab读取excel中的数据是按照sheet在excel中的排放顺序来的,sheet3现在排在第二位,我们输入命令[NUM]=xlsread('example',2),回车结果如下:读取指定单元格中的数据以sheet2中的数据为例假设我们读取A3-D7之间的数据,那么我们输入命令[NUM]=xlsread('example',2,'A3:D7'),回车,结果如下:如果以上经验有用,请点击下方的有用按钮支持我的工作,谢谢!

② java怎么读取excel文件里的数据

下面是一个简单的读取例子,如果报“java.io.IOException: Invalid header signature; read 4503608217567241, expected -2226271756974174256”之类的异常请用Excel打开(如果能打的开的话)然后另存为一下。

http://www.jb51.net/article/43713.htm

importjava.io.BufferedInputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.text.DecimalFormat;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Date;importjava.util.List;importorg.apache.poi.hssf.usermodel.HSSFCell;importorg.apache.poi.hssf.usermodel.HSSFDateUtil;importorg.apache.poi.hssf.usermodel.HSSFRow;importorg.apache.poi.hssf.usermodel.HSSFSheet;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.poifs.filesystem.POIFSFileSystem;publicclassTest0{/***@paramargs*@throwsIOException*@throwsFileNotFoundException*/publicstaticvoidmain(String[]args)throwsFileNotFoundException,IOException{Filefile=newFile("C://test01.xls");//Excel文件路径String[][]result=getData(file,1);introwLength=result.length;for(inti=0;i<rowLength;i++){for(intj=0;j<result[i].length;j++){System.out.print(result[i][j]+"");}System.out.println();}}/***读取Excel的内容,第一维数组存储的是一行中格列的值,二维数组存储的是多少个行**@paramfile*读取数据的源Excel*@paramignoreRows*读取数据忽略的行数,比喻行头不需要读入忽略的行数为1*@return读出的Excel中数据的内容*@throwsFileNotFoundException*@throwsIOException*/publicstaticString[][]getData(Filefile,intignoreRows)throwsFileNotFoundException,IOException{List<String[]>result=newArrayList<String[]>();introwSize=0;BufferedInputStreamin=newBufferedInputStream(newFileInputStream(file));//打开HSSFWorkbookPOIFSFileSystemfs=newPOIFSFileSystem(in);HSSFWorkbookwb=newHSSFWorkbook(fs);HSSFCellcell=null;for(intsheetIndex=0;sheetIndex<wb.getNumberOfSheets();sheetIndex++){HSSFSheetst=wb.getSheetAt(sheetIndex);//第一行为标题,不取for(introwIndex=ignoreRows;rowIndex<=st.getLastRowNum();rowIndex++){HSSFRowrow=st.getRow(rowIndex);if(row==null){continue;}inttempRowSize=row.getLastCellNum()+1;if(tempRowSize>rowSize){rowSize=tempRowSize;}String[]values=newString[rowSize];Arrays.fill(values,"");booleanhasValue=false;for(shortcolumnIndex=0;columnIndex<=row.getLastCellNum();columnIndex++){Stringvalue="";cell=row.getCell(columnIndex);if(cell!=null){//注意:一定要设成这个,否则可能会出现乱码cell.setEncoding(HSSFCell.ENCODING_UTF_16);switch(cell.getCellType()){caseHSSFCell.CELL_TYPE_STRING:value=cell.getStringCellValue();break;caseHSSFCell.CELL_TYPE_NUMERIC:if(HSSFDateUtil.isCellDateFormatted(cell)){Datedate=cell.getDateCellValue();if(date!=null){value=newSimpleDateFormat("yyyy-MM-dd").format(date);}else{value="";}}else{value=newDecimalFormat("0").format(cell.getNumericCellValue());}break;caseHSSFCell.CELL_TYPE_FORMULA://导入时如果为公式生成的数据则无值if(!cell.getStringCellValue().equals("")){value=cell.getStringCellValue();}else{value=cell.getNumericCellValue()+"";}break;caseHSSFCell.CELL_TYPE_BLANK:break;caseHSSFCell.CELL_TYPE_ERROR:value="";break;caseHSSFCell.CELL_TYPE_BOOLEAN:value=(cell.getBooleanCellValue()==true?"Y":"N");break;default:value="";}}if(columnIndex==0&&value.trim().equals("")){break;}values[columnIndex]=rightTrim(value);hasValue=true;}if(hasValue){result.add(values);}}}in.close();String[][]returnArray=newString[result.size()][rowSize];for(inti=0;i<returnArray.length;i++){returnArray[i]=(String[])result.get(i);}returnreturnArray;}/***去掉字符串右边的空格**@paramstr*要处理的字符串*@return处理后的字符串*/publicstaticStringrightTrim(Stringstr){if(str==null){return"";}intlength=str.length();for(inti=length-1;i>=0;i–){if(str.charAt(i)!=0x20){break;}length–;}returnstr.substring(0,length);}}

③ 怎样读取Excel文件中的数据

VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为: VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找)下面以一个实例来介绍一下这四个参数的使用 例1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年龄。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 参数说明:1 查找目标:就是你指定的查找的内容或单元格引用。本例中表二A列的姓名就是查找目标。我们要根据表二的“姓名”在表一中A列进行查找。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 2 查找范围(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难。所以下一步我们就要指定从哪个范围中进行查找。VLOOKUP的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或内存数组中查找。本例中要从表一中进行查找,那么范围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错: A 查找目标一定要在该区域的第一列。本例中查找表二的姓名,那么姓名所对应的表一的姓名列,那么表一的姓名列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不能是$A$2:$D$8。因为查找的“姓名”不在$A$2:$D$8区域的第一列。 B 该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的D列)一定要包括在这个范围内,即:$B$2:$D$8,如果写成$B$2:$C$8就是错的。3 返回值的列数(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。这是VLOOKUP第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数给定的区域中的列数。本例中我们要返回的是“年龄”,它是第二个参数查找范围$B$2:$D$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。如果本例中要是查找姓名所对应的性别,第3个参数的值应该设置为多少呢。答案是2。因为性别在$B$2:$D$8的第2列中。

④ 如何读取excel中的文本文件

使用以下代码即可实现:Sub test() Dim reg As Object Dim wjm As String Set reg = CreateObject("vbscript.regexp") With reg .Global = True .Pattern = "{""id"".*?}" End With wjm = Dir(ThisWorkbook.Path & "\*.txt") m = 2 Do While wjm <> "" txtm = ThisWorkbook.Path & "\" & wjm Open txtm For Input As #1 Do While Not EOF(1) Line Input #1, ss If Left(Trim(ss), 4) = "list" Then ss = Replace(ss, Chr(13), Chr(10) & Chr(13)) Set mathcs = reg.Execute(ss) For i = 0 To mathcs.Count – 1 s = Replace(mathcs(i), """", "") s = Replace(s, ":", ",") xm = Split(s, ",") For j = 1 To 3 Cells(m, j + 1) = xm(j * 2 – 1) Next For j = 4 To 5 Cells(m, j + 1) = xm(j * 2 + 1) Next Cells(m, 1) = wjm m = m + 1 Next Exit Do End If Loop Close #1 wjm = Dir LoopEnd Sub

⑤ C# 读取EXCEL文件的三种经典方法

可采用Spire.XLS类库读取Excel文件,代码简洁易懂,方法灵活多样,比如可以读取Excel文档的全部或部分单元格数据到datatable,也可以通过判断单元格类型来读取对应的数据。读取到datatable://加载Excel文档Workbook workbook = new Workbook();workbook.LoadFromFile(@"F:\ExportData.xlsx");//获取第一张sheetWorksheet sheet = workbook.Worksheets[0];//设置读取的range范围CellRange range = sheet.Range[sheet.FirstRow, sheet.FirstColumn, sheet.LastRow, sheet.LastColumn];//读取到datatableDataTable dt = sheet.ExportDataTable(range, true, true);

⑥ ios 哪些类可以写入plist文件

在Xcode中建立一个iOS项目后,会自己产生一个.plist文件,点击时会看见它显示的是类似于excel表格。但是,如果打开方式选择Source Code,它其实是一个xml文件。我们会做一个小例子,在这个例子中我们自己建立一个plist文件并填入数据,然后运行时读取这个plist文件,并将数据填写在界面上。首先要知道读取plist文件的方法,一般来说,使用代码。NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"listFileName" ofType:@"plist"];NSArray *array = [[NSArray alloc] initWithContentsOfFile:plistPath];NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];已经足够了,此时可以使用NSLog例程查看array和dictionary的内容。不过,有时候受plist文件内容的限制,array内容可能为空。其实,用dictionary就已经足够了,在下面的例子里我们也只用dictionary。


赞 (0)