操作excel文件|如何操作excel

操作excel文件|如何操作excel的第1张示图

『壹』 怎么能共同时操作一个EXCEL文件

在 工具(T) 菜单下选 共享工作簿(B)在打开的对话框中设置 允许多用户同时编辑….单击确定后会提示保存文件,之后标题栏会出现 共享 字样即可两台(或多台)电脑同时打开该文件一方对文件的修改其他方不会立即看到,保存后即可看到其他用户的修改如多个用户对同一部分作了修改,会有提示,可以选择保存哪一用户的更改希望对你有帮助

『贰』 excel多个文件同一个操作

如果在同一张表里可以按CTRL再点鼠标选取多个表格同时操作,但处于不同的文件,暂无好一点的办法,比较简单的是编一个宏,设置一个快捷键,每个文件打开一次用快捷键运行一次宏代码。

『叁』 学会如何用java操作Excel文件,有一个文本文件,可以将里面内容读

import java.io.*;import java.util.ArrayList;import jxl.*;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;public class NewT { public static int v=0; public void painting(String test1,String test2) throws Exception { Workbook rwb = Workbook.getWorkbook(new File(test1)); Sheet sheet = rwb.getSheet("Sheet1");// 由指定sheet名获得工作簿表单对象 OutputStream os = new FileOutputStream(test2);//输出的Excel文件URL WritableWorkbook wwb = Workbook.createWorkbook(os);//创建可写工作薄 WritableSheet ws = wwb.createSheet("sheet1", 1);//创建可写工作表 int rowss = sheet.getRows(); int columns = sheet.getColumns(); ArrayList list =new ArrayList(); int j; int h; //DAO =new DAO(); for (j = 0; j < rowss; j++) { for (h = 0; h < columns; h++) { Cell cellg = sheet.getCell(0, j); String g = cellg.getContents(); Cell cellh = sheet.getCell(h, 0); String s = cellh.getContents(); if (s.equals("end")&&g.endsWith("end")) { for (int k = 4; k < h; k++) { for (int x = 1; x < j; x++) {//System.out.println(""); Cell cells1 = sheet.getCell(0, x);//物料长代码 Cell cells2 = sheet.getCell(1, x);//项目型号 Cell cells3 = sheet.getCell(2, x);//描述 Cell cells4 = sheet.getCell(3, x); //总数 Cell cells5 = sheet.getCell(k, 0);//地址 Cell cells6 = sheet.getCell(k,x);//局点数 String cell1 = cells1.getContents(); String cell2 = cells2.getContents(); String cell3 = cells3.getContents(); String cell4 = cells4.getContents(); String cell5 = cells5.getContents(); String cell6 = cells6.getContents(); if(cell6.equals("0")){ System.out.print(""); } else{ v++; //System.out.print("行"+x+" 列"+k+" " ); //System.out.print(cell1+" "); //System.out.print(cell2+" "); // System.out.print(cell3+" "); //System.out.print(cell4+" "); // System.out.print(cell5+" "); // System.out.print(cell6+" "); Label a=new Label(0,v,cell1); // System.out.print(cell1); Label b=new Label(1,v,cell5); // System.out.print(cell5); Label c=new Label(2,v,cell6); Label d=new Label(3,v,cell2); Label e=new Label(4,v,cell3); Label f=new Label(5,v,cell4); // System.out.print(v+" "); // System.out.println(cell6); ws.addCell(a); ws.addCell(b); ws.addCell(c); ws.addCell(d); ws.addCell(e); ws.addCell(f); } } } //list.add(si); wwb.write(); wwb.close(); os.close(); //System.out.print("h:" + h); //System.out.println("j:" + j); } } } } public static void main(String args[]) throws Exception {NewT t = new NewT(); //t.painting(); }}加分哦!不过这个要用到jxl去网站下载就好

『肆』 C++怎么操作excel文件

如果是要操作excel文件的话,建议使用已经封装好了的类,功能强大也好用一种是使用excel.h和excel.cpp还可以使用CSpreadSheet.h这个文件这几个文件网上都有的下的,也有相应的使用说明,很好用的

『伍』 C#操作Excel的几种方法

1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path){string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";OleDbConnection conn = new OleDbConnection(strConn);conn.Open(); string strExcel = ""; OleDbDataAdapter myCommand = null;DataSet ds = null;strExcel="select * from [sheet1$]";myCommand = new OleDbDataAdapter(strExcel, strConn);ds = new DataSet();myCommand.Fill(ds,"table1"); return ds;}对于EXCEL中的表即sheet([sheet1$])如果不是固定的可以使用下面的方法得到 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";OleDbConnection conn = new OleDbConnection(strConn);DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);string tableName=schemaTable.Rows[0][2].ToString().Trim();另外:也可进行写入EXCEL文件,实例如下: public void DSToExcel(string Path,DataSet oldds){//先得到汇总EXCEL的DataSet 主要目的是获得EXCEL在DataSet中的结构string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ="+path1+";Extended Properties=Excel 8.0" ;OleDbConnection myConn = new OleDbConnection(strCon) ;string strCom="select * from [Sheet1$]";myConn.Open ( ) ;OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom, myConn ) ;ystem.Data.OleDb.OleDbCommandBuilder builder=new OleDbCommandBuilder(myCommand);//QuotePrefix和QuoteSuffix主要是对builder生成InsertComment命令时使用。builder.QuotePrefix="["; //获取insert语句中保留字符(起始位置)builder.QuoteSuffix="]"; //获取insert语句中保留字符(结束位置)DataSet newds=new DataSet();myCommand.Fill(newds ,"Table1") ;for(int i=0;i<oldds.Tables[0].Rows.Count;i++){//在这里不能使用ImportRow方法将一行导入到news中,因为ImportRow将保留原来DataRow的所有设置(DataRowState状态不变)。 在使用ImportRow后newds内有值,但不能更新到Excel中因为所有导入行的DataRowState!=AddedDataRow nrow=aDataSet.Tables["Table1"].NewRow();for(int j=0;j<newds.Tables[0].Columns.Count;j++){ nrow[j]=oldds.Tables[0].Rows[i][j];}newds.Tables["Table1"].Rows.Add(nrow);}myCommand.Update(newds,"Table1");myConn.Close();}2.方法二:引用的com组件:Microsoft.Office.Interop.Excel.dll 读取EXCEL文件 首先是Excel.dll的获取,将Office安装目录下的Excel.exe文件Copy到DotNet的bin目录下,cmd到该目录下,运行 TlbImp EXCEL.EXE Excel.dll 得到Dll文件。 再在项目中添加引用该dll文件. //读取EXCEL的方法 (用范围区域读取数据)private void OpenExcel(string strFileName){ object missing = System.Reflection.Missing.Value; Application excel = new Application();//lauch excel application if (excel == null) { Response.Write("<script>alert('Can't access excel')</script>"); } else { excel.Visible = false; excel.UserControl = true; // 以只读的形式打开EXCEL文件 Workbook wb = excel.Application.Workbooks.Open(strFileName, missing, true, missing, missing, missing, missing, missing, missing, true, missing, missing, missing, missing, missing); //取得第一个工作薄 Worksheet ws = (Worksheet)wb.Worksheets.get_Item(1); //取得总记录行数 (包括标题列) int rowsint = ws.UsedRange.Cells.Rows.Count; //得到行数 //int columnsint = mySheet.UsedRange.Cells.Columns.Count;//得到列数 //取得数据范围区域 (不包括标题列) Range rng1 = ws.Cells.get_Range("B2", "B" + rowsint); //item Range rng2 = ws.Cells.get_Range("K2", "K" + rowsint); //Customer object[,] arryItem= (object[,])rng1.Value2; //get range's value object[,] arryCus = (object[,])rng2.Value2; //将新值赋给一个数组 string[,] arry = new string[rowsint-1, 2]; for (int i = 1; i <= rowsint-1; i++) { //Item_Code列 arry[i – 1, 0] =arryItem[i, 1].ToString(); //Customer_Name列 arry[i – 1, 1] = arryCus[i, 1].ToString(); } Response.Write(arry[0, 0] + " / " + arry[0, 1] + "#" + arry[rowsint – 2, 0] + " / " + arry[rowsint – 2, 1]); } excel.Quit(); excel = null; Process[] procs = Process.GetProcessesByName("excel"); foreach (Process pro in procs) { pro.Kill();//没有更好的方法,只有杀掉进程 } GC.Collect();}3.方法三:将EXCEL文件转化成CSV(逗号分隔)的文件,用文件流读取(等价就是读取一个txt文本文件)。 先引用命名空间:using System.Text;和using System.IO;FileStream fs = new FileStream("d:\\Customer.csv", FileMode.Open, FileAccess.Read, FileShare.None);StreamReader sr = new StreamReader(fs, System.Text.Encoding.GetEncoding(936)); string str = "";string s = Console.ReadLine();while (str != null){ str = sr.ReadLine(); string[] xu = new String[2]; xu = str.Split(','); string ser = xu[0]; string dse = xu[1]; if (ser == s) { Console.WriteLine(dse);break; }} sr.Close();另外也可以将数据库数据导入到一个txt文件,实例如下://txt文件名 string fn = DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + "PO014" + ".txt"; OleDbConnection con = new OleDbConnection(conStr); con.Open(); string sql = "select ITEM,REQD_DATE,QTY,PUR_FLG,PO_NUM from TSD_PO014"; //OleDbCommand mycom = new OleDbCommand("select * from TSD_PO014", mycon); //OleDbDataReader myreader = mycom.ExecuteReader(); //也可以用Reader读取数据 DataSet ds = new DataSet(); OleDbDataAdapter oda = new OleDbDataAdapter(sql, con); oda.Fill(ds, "PO014"); DataTable dt = ds.Tables[0]; FileStream fs = new FileStream(Server.MapPath("download/" + fn), FileMode.Create, FileAccess.ReadWrite); StreamWriter strmWriter = new StreamWriter(fs); //存入到文本文件中 //把标题写入.txt文件中 //for (int i = 0; i <dt.Columns.Count;i++) //{ // strmWriter.Write(dt.Columns[i].ColumnName + " "); //} foreach (DataRow dr in dt.Rows) { string str0, str1, str2, str3; string str = "|"; //数据用"|"分隔开 str0 = dr[0].ToString(); str1 = dr[1].ToString(); str2 = dr[2].ToString(); str3 = dr[3].ToString(); str4 = dr[4].ToString().Trim(); strmWriter.Write(str0); strmWriter.Write(str); strmWriter.Write(str1); strmWriter.Write(str); strmWriter.Write(str2); strmWriter.Write(str); strmWriter.Write(str3); strmWriter.WriteLine(); //换行 } strmWriter.Flush(); strmWriter.Close(); if (con.State == ConnectionState.Open) { con.Close(); }

『陆』 数据量较大的excel文件,如何让它操作时快起来

存储时间是长了点。估计你的电脑配置也不高。首先清理系统,如果不行,重新安装吧。要么就换好点的电脑。别的还真没有好法。

『柒』 如何操作excel

要改变cells(row,col)中的row,col参数,对于打印机你首先要读取你本地所有打印机的名称,你可以把打印机设置成默认,然后输出objExcel.Application.ActivePrinter的值,读取这些值后在设置objExcel.Application.ActivePrinter的值,即设置默认打印机,比较麻烦,程序里我改了一点就是打开excel文件后直接调出打印设置窗口,你自己选择打印机打印下面代码已经改成自动保存了Private Sub Command1_Click()p = "c:\book1.xls" '这里改你文件的路径Set objexcel = CreateObject("Excel.Application") '创建excel工程Set xlBook = objexcel.Workbooks.Open(p) '打开d盘abc.xlsSet xlsheet = xlBook.Worksheets("sheet1") '打开表sheet1objexcel.Visible = True '设置excel可见或不可见xlsheet.cells(1, 1) = "123" 'cells(1,1)表示A1,第一行第一列,B1表示为cells(1,2)xlBook.saved = True '不提示是否保存,直接保存文件objexcel.ActiveWorkbook.SaveOn Error GoTo lap1'objExcel.ActiveWindow.SelectedSheets.PrintOut , , , False '直接通过默认打印机打印这个表objexcel.Application.Dialogs(8).Show '调出excel打印设置窗口lap1:objexcel.Application.Quit '退出excel程序Set xlsheet = NothingSet xlBook = NothingSet objexcel = NothingEnd Sub

『捌』 对同一个文件下的多个EXCEL文件进行相同的操作

Sub 批量()Dim myFilesDim i As Long, j As LongmyFiles = Dir("C:\Users\Administrator\Desktop\1\*.xlsx")'文件路径On Error Resume NextApplication.ScreenUpdating = TrueApplication.DisplayAlerts = FalseDo While myFiles <> ""i = i + 1Workbooks.Open Filename:="C:\Users\Administrator\Desktop\1\" & myFiles'以下 可以在多个文件执行各种统一命令 Range("B14").Select ActiveCell.FormulaR1C1 = "=AVERAGE(R[2]C:R[10001]C)" Range("B14").Select Selection.AutoFill Destination:=Range("B14:C14"), Type:=xlFillDefault Range("B14:C14").Select Range("D14").Select ActiveCell.FormulaR1C1 = "=(RC[-2]-RC[-1])/(RC[-2]+RC[-1])" Range("D15").SelectActiveWindow.SaveActiveWindow.ClosemyFiles = DirLoopEnd Sub

『玖』 C语言如何操作excel文件

1.第一步:单纯C语言写入Excel文件只能是 *.csv的后缀文件(是和txt一样,以二进制文本形式存储,它是以都逗号分隔符做个单元格内容的划分, .xls存储比较复杂, .csv文件可以可以通过.xls或者…

未经允许不得转载:山九号 » 操作excel文件|如何操作excel

赞 (0)