社区
VB
帖子详情
获取excel工作表(如sheet1$)名称
ou108
2007-01-23 10:33:40
一個Excel中不只一個工作表
可以是多個,有可能是用戶自己已改名了的
這時想要把它里面的數據導到datagridview中
請教怎么取得
...全文
788
7
打赏
收藏
获取excel工作表(如sheet1$)名称
一個Excel中不只一個工作表 可以是多個,有可能是用戶自己已改名了的 這時想要把它里面的數據導到datagridview中 請教怎么取得
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nkitten88
2007-01-23
打赏
举报
回复
string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Book1.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""";
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(ConnectionString);
try
{
conn.Open();
DataTable dt = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
foreach (DataRow dr in dt.Rows)
{
this.listBox1.Items.Add(dr["TABLE_NAME"].ToString());
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
你可以新建一个excel放到D盘测试一下,可以得到你想要的结果
ou108
2007-01-23
打赏
举报
回复
找了好多貼子
沒找到
只好提問了
ou108
2007-01-23
打赏
举报
回复
謝謝各位支持
搞定
snowfox007
2007-01-23
打赏
举报
回复
dim dt as DataTable
Dim conn As OleDb.OleDbConnection
dt = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "Table"})
ou108
2007-01-23
打赏
举报
回复
請教DataTable dt = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
這句如何轉換為vb.net
ou108
2007-01-23
打赏
举报
回复
暈
來了個C#的
先試試
farrio
2007-01-23
打赏
举报
回复
也可以自己用VBA来取。
dim app as object=createobject("Microsoft.Excel")
dim wb as object=app.activebook
dim sh as object
for each sh in wb.sheets
console.writeline(sh.name)
next
VC++(VS2010)读写
Excel
文件代码(附示例)
【前言】
工作
或学习中可能需要实现基于VC读\写
Excel
文件的功能,本人最近也遇到了该问题。中间虽经波折,但是最终还是找到了解决问题的办法。 在此跟大家分享,希望对跟我同样迷茫过的同学们有所帮助。 1、程序功能 1)打开一个
excel
文件; 2)显示到CListCtrl上; 3)新建一个
Excel
文件。 以上均在对话框中实现。 2、平台 VC++2010 3、实现方法 常用的
Excel
打开方式有两种 1)通过数据库打开; 2)OLE方式打开。 由于方式1)操作繁琐,经常出现莫名的错误,这里选用方式2). 4、准备步骤 首先新建一个Dialog窗体程序,添加list control和两个按钮 1)将
Excel
Lib文件夹拷贝到程序目录下; 2)将Export2
Excel
.h,Export2
Excel
.cpp两个文件添加到项目; 3)包含头文件,#include "
Excel
Lib/Export2
Excel
.h" 通过以上步骤在程序中引入了可以读取Excle文件的CExport2
Excel
类; 5、打开
excel
文件 通过按钮点击打开 void C
Excel
TestDlg::OnBnClickedButtonOpen
Excel
() { //
获取
文件路径 CFileDialog* lpszOpenFile; CString szGetName; lpszOpenFile = new CFileDialog(TRUE,"","",OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,"
Excel
File(*.xlsx;*.xls)|*.xls;*.xlsx",NULL); if (lpszOpenFile->DoModal()==IDOK) { szGetName = lpszOpenFile->GetPathName(); SetWindowText(szGetName); delete lpszOpenFile; } else return; //打开文件 //文件中包含多个sheet时,默认打开第一个sheet CExport2
Excel
Excel
_example;
Excel
_example.Open
Excel
(szGetName); //
获取
sheet个数 int iSheetNum =
Excel
_example.GetSheetsNumber(); //
获取
已使用
表
格行列数 int iRows =
Excel
_example.GetRowCount(); int iCols =
Excel
_example.GetColCount(); //
获取
单元格的内容 CString cs_temp =
Excel
_example.GetText(1,1); //AfxMessageBox(cs_temp); //List control上显示 //
获取
工作
表
列名(第一行) CStringArray m_HeadName; m_HeadName.Add(_T("ID")); for (int i=1;iGetItemCount()>0) { m_list.DeleteColumn(0); } //初始化ClistCtrl,加入列名 InitList(m_list,m_HeadName); //填入内容 //第一行是标题,所以从第2行开始 CString num; int pos; for (int row = 2;row<=iRows; row++) { pos = m_list.GetItemCount(); num.Format(_T("%d"),pos +1); m_list.InsertItem(pos,num); for (int colum=1;columDoModal()==IDOK) { szGetName = lpszOpenFile->GetPathName(); SetWindowText(szGetName); delete lpszOpenFile; } else return; //文件全
名称
CString csFileName = szGetName; //需要添加的两个sheet的
名称
CString csSheetName = "newSheet"; CString csSheetName2 = "newSheet2"; // 新建一个
excel
文件,自己写入文字 CExport2
Excel
Excel
_example; //新建
excel
文件
Excel
_example.Create
Excel
(csFileName); //添加sheet,新加的sheet在前,也就是序号为1
Excel
_example.CreateSheet(csSheetName);
Excel
_example.CreateSheet(csSheetName2); //操作最开始添加的sheet:(newSheet)
Excel
_example.SetSheet(2); //添加
表
头
Excel
_example.WriteHeader(1,"第一列");
Excel
_example.WriteHeader(2,"第二列"); //添加核心数据
Excel
_example.WriteData(1,1,"数据1");
Excel
_example.WriteData(1,2,"数据2"); //保存文件
Excel
_example.Save(); //关闭文件
Excel
_example.Close(); } 7、注意事项 1)一般单个
Excel
文件包含多个sheet,程序默认打开第一个; 2)指定操作sheet,使用
Excel
_example.SetSheet(2)函数; 3)打开文件时最左侧的sheet序号为1,新建
excel
时最新添加的sheet序号为1. 【后记】 本程序主要基于网络CSDN中---“
Excel
封装库V2.0”---完成,下载地址是:http://download.csdn.net/detail/yeah2000/3576494,在此
表
示感谢!同时, 1)在其基础上作了小改动,改正了几个小错误,添加了几个小接口; 2)添加了如何使用的例子,原程序是没有的; 3)详细的注释 发现不足之处,还请大家多多指教!
VB6.0
获取
Excel
文件
工作
表
Sheet的
名称
获取
Excel
文件
工作
表
Sheet的
名称
1 '产生
Excel
文档 2 Dim xlapp, xlbook As Object 3 Dim sSheetName As String 4 Set xlapp = CreateObject("
Excel
.Application") '
Excel
对象 5 ...
python
获取
excel
文件的所有sheet
名称
当一个
excel
文件的sheet比较多时候,这时候可能需要
获取
所有的sheet的名字 xl = pandas.
Excel
File(你的
Excel
文件路径) sheet_names = xl.sheet_names # 所有的sheet
名称
df = xl.parse(sheet_name) # 读取
Excel
中sheet_name的数据 也可以直接读取所有的sheet,将sheetn...
C#
获取
Excel
工作
薄中Sheet页(
工作
表
)名集合
#region
获取
Excel
工作
薄中Sheet页(
工作
表
)名集合 /// <summary> ///
获取
Excel
工作
薄中Sheet页(
工作
表
)名集合 /// </summary> /// <param name="
excel
File">
Excel
文件名及路径,EG:C:\...
pandas读取
excel
文件并
获取
Excel
文件下所有的sheet
名称
pandas读取
excel
文件并
获取
Excel
文件下所有的sheet
名称
通过DataFrame.keys
获取
excel
文件的sheet_name 如下代码所示,导入pandas模块,并读取
excel
文件,打印前5行查看数据: import pandas as pd df = pd.read_
excel
('test.xlsx') #
获取
文件前五行数据 df.head() 想要使用DataFrame.keys()打印当前
excel
文件的所有sheet_name,结果运行代码之后却
获取
到了
excel
文件第一
VB
16,554
社区成员
110,527
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章