excel文件读写|如何通过Python实现Excel文件读写

excel文件读写|如何通过Python实现Excel文件读写的第1张示图

1. 如何读取excel文件

1.新建一个excel文件,在里面写入两行数据,如下所示:2.打开visual studio新建一个web窗体应用程序,如下所示:3.在default.aspx中,添加一个按钮控件,添加一个gridview控件,按钮用于点击的时候连接excel获取数据,gridview用于展示数据。

2. vc++怎样从excel文件中读写数据

转载:首先利用Visual C++ 6.0,建立一个MFC基于对话框的工程项目,共享DLL,Win32平台。工程名称ExcelTest。在主对话框中加入一个按钮,ID IDC_EXCELTESTCaption Test Excel双击该按钮,增加成员函数void CExcelTestDlg::OnExceltest()。在BOOL CExcelTestApp::InitInstance()中,dlg.DoModal();之前增加代码:if (CoInitialize(NULL)!=0){AfxMessageBox("初始化COM支持库失败!");exit(1);}在return FALSE; 语句前,加入:CoUninitialize();选择Menu->View->ClassWizade,打开ClassWizade窗口,选择Add Class->From a type library,选择D:\Program Files\Microsoft Office\office\Excel9.OLB(D:\Program Files\Microsoft Office\是本机上Microsoft Office 2000的安装目录,可根据个人机器上的实际安装目录修改)。选择_Application、Workbooks、_Workbook、 Worksheets、_Worksheet、Range,加入新类,分别为_Application、Workbooks、_Workbook、 Worksheets、_Worksheet、Range,头文件Excel9.h,源文件Excel9.cpp。在ExcelTestDlg.cpp文件的头部,#include "ExcelTestDlg.h"语句之下,增加 :#include "comdef.h"#include "Excel9.h"在void CExcelTestDlg::OnExceltest() 函数中增加如下代码:void CExcelTestDlg::OnExceltest(){_Application ExcelApp;Workbooks wbsMyBooks;_Workbook wbMyBook;Worksheets wssMysheets;_Worksheet wsMysheet;Range rgMyRge;//创建Excel 2000服务器(启动Excel)if (!ExcelApp.CreateDispatch("Excel.Application",NULL)){AfxMessageBox("创建Excel服务失败!");exit(1);}//利用模板文件建立新文档wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true);wbMyBook.AttachDispatch(wbsMyBooks.Add(_variant_t("g:\\exceltest\\MyTemplate.xlt")));//得到WorksheetswssMysheets.AttachDispatch(wbMyBook.GetWorksheets(),true);//得到sheet1wsMysheet.AttachDispatch(wssMysheets.GetItem(_variant_t("sheet1")),true);//得到全部Cells,此时,rgMyRge是cells的集合rgMyRge.AttachDispatch(wsMysheet.GetCells(),true);//设置1行1列的单元的值rgMyRge.SetItem(_variant_t((long)1),_variant_t((long)1),_variant_t("This Is A Excel Test Program!"));//得到所有的列rgMyRge.AttachDispatch(wsMysheet.GetColumns(),true);//得到第一列rgMyRge.AttachDispatch(rgMyRge.GetItem(_variant_t((long)1),vtMissing).pdispVal,true);//设置列宽rgMyRge.SetColumnWidth(_variant_t((long)200));//调用模板中预先存放的宏ExcelApp.Run(_variant_t("CopyRow"),_variant_t((long)10),vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing);//打印预览wbMyBook.SetSaved(true);ExcelApp.SetVisible(true);wbMyBook.PrintPreview(_variant_t(false));//释放对象rgMyRge.ReleaseDispatch();wsMysheet.ReleaseDispatch();wssMysheets.ReleaseDispatch();wbMyBook.ReleaseDispatch();wbsMyBooks.ReleaseDispatch();ExcelApp.ReleaseDispatch();}

3. [c++]推荐一个可以读写EXCEL的方法!

想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根据下面步骤进行:1. 在StdAfx.h文件中加入:include <afxdb.h> include <odbcinst.h>2. 通过ODBC直接创建Excel文件(暂定文件名:Demo.xls)//创建并写入Excel文件void CRWExcel::WriteToExcel(){CDatabase database;CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动CString sExcelFile = "c:\\demo.xls"; // 要建立的Excel文件CString sSql;TRY{// 创建进行存取的字符串sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, sExcelFile, sExcelFile);// 创建数据库 (既Excel表格文件)if( database.OpenEx(sSql,CDatabase::noOdbcDialog) ){// 创建表结构(姓名、年龄)sSql = "CREATE TABLE demo (Name TEXT,Age NUMBER)";database.ExecuteSQL(sSql);// 插入数值sSql = "INSERT INTO demo (Name,Age) VALUES ('徐景周',26)";database.ExecuteSQL(sSql);sSql = "INSERT INTO demo (Name,Age) VALUES ('徐志慧',22)";database.ExecuteSQL(sSql);sSql = "INSERT INTO demo (Name,Age) VALUES ('郭徽',27)";database.ExecuteSQL(sSql);} // 关闭数据库database.Close();}CATCH_ALL(e){TRACE1("Excel驱动没有安装: %s",sDriver);}END_CATCH_ALL;}3. 通过ODBC直接读取Excel文件(暂定文件名:Demo.xls)// 读取Excel文件void CRWExcel::ReadFromExcel() {CDatabase database;CString sSql;CString sItem1, sItem2;CString sDriver;CString sDsn;CString sFile = "Demo.xls"; // 将被读取的Excel文件名// 检索是否安装有Excel驱动 "Microsoft Excel Driver (*.xls)" sDriver = GetExcelDriver();if (sDriver.IsEmpty()){// 没有发现Excel驱动AfxMessageBox("没有安装Excel驱动!");return;}// 创建进行存取的字符串sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s", sDriver, sFile);TRY{// 打开数据库(既Excel文件)database.Open(NULL, false, false, sDsn);CRecordset recset(&database);// 设置读取的查询语句.sSql = "SELECT Name, Age " "FROM demo " "ORDER BY Name ";// 执行查询语句recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);// 获取查询结果while (!recset.IsEOF()){//读取Excel内部数值recset.GetFieldValue("Name ", sItem1);recset.GetFieldValue("Age", sItem2);// 移到下一行recset.MoveNext();}// 关闭数据库database.Close();}CATCH(CDBException, e){// 数据库操作产生异常时…AfxMessageBox("数据库错误: " + e->m_strError);}END_CATCH;}// 获取ODBC中Excel驱动CString CRWExcel::GetExcelDriver(){char szBuf[2001];WORD cbBufMax = 2000;WORD cbBufOut;char *pszBuf = szBuf;CString sDriver;// 获取已安装驱动的名称(涵数在odbcinst.h里)if (!SQLGetInstalledDrivers(szBuf, cbBufMax, &cbBufOut))return "";// 检索已安装的驱动是否有Excel…do{if (strstr(pszBuf, "Excel") != 0){//发现 !sDriver = CString(pszBuf);break;}pszBuf = strchr(pszBuf, '\0') + 1;}while (pszBuf[1] != '\0');return sDriver;}

4. java 对excel文件的读写,急需,谢谢 !!!

你这是要代码啊?没有这么问问题的吧,去apche官方网站上下载poi的jar包和api参考着实例程序做吧,对excel操作很容易。

5. 如何打开一个excel文件读取多个文件

宏病毒删除完毕没?删除后请往下看找到c:\documentsandsettings\administrator\applicationdata\microsoft\excel\xlstart~~注意通常applicationdata是作为隐藏文件夹的,所以要先显示所有文件夹把里面的book1删掉接着去c:\programfiles\microsoftoffice\office11\xlstart,也把里面的东西删掉~~顺便说下:如果上述两个文件夹都有book1,那么打开excel的时候就会有提示两次“无法读取文件”,如果只有一个,那么就提示一次~~

6. 如何读取excel中的文本文件

方法/步骤假如我们抄有这袭样一份文本文件,里面记载了我们公司所生产的所有产品名称,现在我们需要将这些产品名称制作成一个excel工作表,如果将文本文件中的产品名称一个个复制、粘贴到excel中的话,需要花费很多时间打开excel新建一个工作表,单击选择excel菜单栏中的“数据”选项卡,选择“自文本”,在弹出的对话框中找到需要导入的文本文件,点击“确定”。在弹出的“文本导入向导”对话框中,选择“分隔符号”,然后点击“下一步”第二步,我们可以选择不同的分隔符号,并能实时预览分隔效果。因为我们的文本文件是用空格来分列的,所以选择“空格”作为我们的分隔符号。然后点击“下一步”。5第三步,我们可以对导入的文本文件进行列数据格式设置,还可以不导入某些数据。选择好了之后,单击“完成”按钮,弹出“导入数据”对话框,选择数据的放置位置,在这里我们选择“现有工作表”,然后单击“确定”,我们想要的数据已经导入到工作表中了。

7. excel中读取另一excel中的文件信息

在B4单元格输入以下公式,然后向下填充公式=VLOOKUP(A4,INDIRECT("'["&B$1&"*.xls]Sheet1!'A:B"),2,0)公式表示:通过INDIRECT函数,引用"'["&B$1&"*.xls]Sheet1!'A:B"字符串构成的查找引用区域,并通过VLOOKUP函数在其A列精确匹配与A4单元格相同的单元格,并返回对应B列的数据。

8. EXCEL 在线读取TXT文件

将代码改成这个:

PrivateSubCommandButton1_Click()Range("A3:Q8000").ClearDimXmlHttpAsObject,tmpAsStringSetXmlHttp=CreateObject("MSXML2.XMLHTTP")WithXmlHttp.Open"GET","http://www.17500.cn/getData/3d.TXT",False.sendtmp=.responsetextEndWithDimarr,s,brr(),tAsStringarr=Split(tmp,Chr(10))ReDimbrr(0ToUBound(arr))Fori=0ToUBound(arr)IfLen(arr(i))>0Thens=Split(arr(i),"")Forj=0To4t=t&s(j)&","Nextt=Left(t,Len(t)-1)brr(i)=tt=""EndIfNextCells(2,1)="开奖期号"Cells(2,2)="开奖日期"Cells(2,3)="开"Cells(2,4)="奖"Cells(2,5)="号"Fori=0ToUBound(brr)Cells(i+3,1).Resize(1,5)=Split(brr(i),",")NextEndSub

9. 如何通过Python实现Excel文件读写

参考代码如下:# -*- coding: utf-8 -*- import xdrlib ,sysimport xlrddef open_excel(file= 'file.xls'):try:data = xlrd.open_workbook(file)return dataexcept Exception,e:print str(e)#根据索引获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的所以 ,by_index:表的索引def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0):data = open_excel(file)table = data.sheets()[by_index]nrows = table.nrows #行数ncols = table.ncols #列数colnames = table.row_values(colnameindex) #某一行数据 list =[]for rownum in range(1,nrows):row = table.row_values(rownum)if row:app = {}for i in range(len(colnames)):app[colnames[i]] = row[i] list.append(app)return list#根据名称获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的所以 ,by_name:Sheet1名称def excel_table_byname(file= 'file.xls',colnameindex=0,by_name=u'Sheet1'):data = open_excel(file)table = data.sheet_by_name(by_name)nrows = table.nrows #行数 colnames = table.row_values(colnameindex) #某一行数据 list =[]for rownum in range(1,nrows):row = table.row_values(rownum)if row:app = {}for i in range(len(colnames)):app[colnames[i]] = row[i]list.append(app)return listdef main():tables = excel_table_byindex()for row in tables:print rowtables = excel_table_byname()for row in tables:print rowif __name__=="__main__":main()

10. EXEL 如何从另外一个EXCEL文档读取数据

方法:

1、常用读取数据多用VlookUP函数。

2、打开两个EXCEL表格,在第二个表格中输入:=VLOOKUP(A:A,[Book1]Sheet1!$A$1:$B$7,2,FALSE)

4、如果直接引用,可以在第二个表格输入=[Book1]Sheet1!$A$2即可。

未经允许不得转载:山九号 » excel文件读写|如何通过Python实现Excel文件读写

赞 (0)