问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

mysql数据库怎么导入excel数据

发布网友 发布时间:2022-04-20 16:01

我来回答

2个回答

懂视网 时间:2022-04-08 07:31

//

using namespace Excel;

void CImportExcel::OnBnClickedButtonSelectpath()
{
// TODO: 在此添加控件通知处理程序代码
CString strTestName,strTmp,strTmpEx;
BOOL bNameValid;
((CComboBox*)GetDlgItem(IDC_COMBO_DataName))->GetWindowText(strTestName);
if (strTestName.IsEmpty())
{
bNameValid=strTmp.LoadString(IDS_TiShi);
ASSERT(bNameValid);
bNameValid=strTmpEx.LoadString(IDS_TestNameNull);
ASSERT(bNameValid);
MessageBox(strTmpEx,strTmp);
return;
}
CFileDialog fileDlg(FALSE,
NULL,
strTestName,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"Excel文件(*.xls)|*.xls||",
NULL,0,TRUE);
if (fileDlg.DoModal()==IDOK)
{
strTmp=fileDlg.GetPathName();
CString strFileExt=fileDlg.GetFileExt();
if (strFileExt.IsEmpty())
{
strTmp+=".xls";
}
CFile file;
if (file.Open(strTmp,CFile::modeCreate)==FALSE)
{
return;
}
file.Close();
if (strTmp.IsEmpty()==FALSE)
{
((CEdit *)GetDlgItem(IDC_EDIT_SavePath))->SetWindowText(strTmp);
((CButton*)GetDlgItem(IDOK))->EnableWindow(TRUE);
}
}
}

 

BOOL CImportExcel::ImprotDataExcel(CString strSavePath,CString strTestName)
{
if (m_DataTbNames.GetCount()<=0)
{
return FALSE;
}
if (&mysql==NULL)
{
return FALSE;
}
pProgressCtrl->SetPos(5);

_bstr_t filePath=(_bstr_t)strSavePath;
//CoInitializeEx( 0, COINIT_APARTMENTTHREADED );//这两句语句放在函数外面
//_ApplicationPtr pApp;
WorkbooksPtr pBooks;
_WorkbookPtr pBook;
SheetsPtr pSheets;
_WorksheetPtr pSheet;
RangePtr pRang;
_variant_t varTmp;

MYSQL_RES *m_res;
MYSQL_ROW m_row;

COleVariant vTrue((short)TRUE),vFalse((short)FALSE);
try
{
//pApp.CreateInstance(__uuidof(Excel::Application));
pBooks= pApp->GetWorkbooks();
pBook = pBooks->Add(_variant_t(filePath));
pSheets= pBook->GetWorksheets();
pSheet= pBook->GetActiveSheet();
pSheet->Activate();//支持一个表单
pProgressCtrl->SetPos(10);

int nRowNum=0;
int nTbCount=m_DataTbNames.GetCount();
CString strTbName,strFildName,strColName1,strColName2,strColIndex1,strColIndex2,strCurRowNum,strIndex1,strIndex2,strSql;
CString strValue1,strValue2,strTmp,strTmpValue;
int nPos=80/nTbCount;
for (int ii=0;ii<nTbCount;ii++)
{
nRowNum=1;
strCurRowNum.Empty();
strColName1.Empty();
strColName2.Empty();
strColIndex1.Empty();
strColIndex2.Empty();
strIndex1.Empty();
strIndex2.Empty();
strFildName.Empty();
strCurRowNum.Format("%d",nRowNum);
strTbName=m_DataTbNames.GetAt(ii);
GetColumnName(strTbName,strFildName,strColName1,strColName2);//动态得到列名和数据库对应的数据值的列名
if (strFildName.IsEmpty()||strColName1.IsEmpty()||strColName2.IsEmpty())
{
break;
}
GetColumnIndex(ii,strColIndex1,strColIndex2);//动态得到该列名相对应的EXCEL表中的列序号
if (ii==0)
{
pSheet->Range[COleVariant("A1")][vtMissing]->Value2=COleVariant("序号");
}
strIndex1+=strColIndex1;
strIndex1+=strCurRowNum;//(strIndex1类似B1)
strIndex2+=strColIndex2;
strIndex2+=strCurRowNum;//(strIndex1类似C1)
pSheet->Range[COleVariant(strIndex1)][vtMissing]->Value2=COleVariant(strColName1);
pSheet->Range[COleVariant(strIndex2)][vtMissing]->Value2=COleVariant(strColName2);

//数据库获取数据

strSql.Format("select %s, totalTime from %s where testName=‘%s‘order by totalTime",
strFildName,strTbName,strTestName);
if (mysql_query(mysql,strSql)!=0)
{
return FALSE;
}
m_res=mysql_store_result(mysql);
while(m_row=mysql_fetch_row(m_res))
{
nRowNum++;
strCurRowNum.Empty();
strIndex1.Empty();
strIndex2.Empty();
strTmpValue.Empty();
strTmp.Empty();
strCurRowNum.Format("%d",nRowNum);
strIndex1+=strColIndex1;
strIndex1+=strCurRowNum;//(strIndex1类似B1)
strIndex2+=strColIndex2;
strIndex2+=strCurRowNum;//(strIndex1类似C1)
strValue1=m_row[0];//相应值
strValue2=m_row[1];//相应总时间值

strTmp.Format("A%d",nRowNum);//查询序号列是否为空,为空时写值
strTmpValue=pSheet->Range[COleVariant(strTmp)][vtMissing]->Text;
if (strTmpValue.IsEmpty())
{
strTmpValue.Format("%d",nRowNum-1);
pSheet->Range[COleVariant(strTmp)][vtMissing]->Value2=COleVariant(strTmpValue);//先序号值
}
pSheet->Range[COleVariant(strIndex1)][vtMissing]->Value2=COleVariant(strValue2);//先写时间值
pSheet->Range[COleVariant(strIndex2)][vtMissing]->Value2=COleVariant(strValue1);//往后一列写相应值
}
mysql_free_result(m_res);
pProgressCtrl->SetPos(nPos*(ii+1));
}
pBook->SaveCopyAs(COleVariant(filePath));
pBook->put_Saved(0,TRUE);
}
catch (CException* e)
{

}
pApp->Quit();
pProgressCtrl->SetPos(100);
return TRUE;
}

MYSQL数据导入EXCEL

标签:

热心网友 时间:2022-04-08 04:39

方法/步骤

    首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,你需要将表中的字段名字告诉给填写excel表的人员.

    打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字(我用红色标示出来了)需要跟程序提供的一样,其他的描述,表头可以不写都行.

    我使用的mysql管理工具是Navicat for MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择import wizard ,有汉化版本的更明确.弹出一个选择界面,我们选择excel file文件

    点击next(下一步),我们选择我们对应的excel文件就行,然后再下面选在我们的文件内容在哪一个sheet中,也就是你的内容写在excel什么地方,这点需要注意,也是关键的地方,我的内容在sheet3中,所以我选择sheet3 ,

    点击next (此步骤也是关键步骤),需要注意2点: 1:filed name row 就是你的字段所在excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列).2:first data row(从哪一行开始执行),数据从哪一行开始呢,我这里选择的是3,4.

    点击next 我们选择 target table 目标对应的数据库,选择你要导入到哪个数据库中表中.

    如果到上面一步没有问题的话,我们默认next到最后 就行了.然后打开表就能看到数据跟excel表中的一样.

如何将Excel数据导入MySQL数据库学习MySQL中Excel的基本用法mysql中exce...

打开Excel并选择“数据”选项卡,点击“从MySQL数据库导入数据”:在登录窗口输入MySQL数据库的地址,用户名,密码和端口号,点击“确定”:5. 选择数据源 在“导入数据”窗口中,选择“选择正在搜索的数据库…”,选择你创建的数据库,并在下面选择要导入的数据表。然后,点击“下一步”。6. 确认导入...

mysql数据库怎么导入excel文件

将excel文件导入mysql数据库可以通过以下步骤完成:首先将excel文件数据导出为CSV格式,然后在mysql中创建相关表结构并指定字段和数据类型,接着使用LOAD DATA INFILE命令来读取CSV文件,并将数据插入到mysql表中。需要注意的是,在导入的过程中需要确保CSV文件与mysql表的字段及数据类型一致,以避免数据丢失或...

怎么把excel表格导入mysql数据库

打开要导入的Excel表格,将其另存为CSV格式(选择“另存为”并选择CSV(逗号分隔值)格式)。打开MySQL数据库,在要导入的表右击选择“导入向导”。选择要导入的文件类型(例如,选择“CSV文件(逗号分隔值)”),然后点击“下一步”。选择要导入的CSV文件,并选择要导入的Sheet页(如果有多个Sheet页,...

如何把excel导入mysql数据库

打开mysql数据库,在要导入的表上点击右键,选择导入向导。选择要导入的文件类型,点击下一步。选择要导入的文件,选择Excel的sheet,点击下一步。在目标表处修改表名,点击下一步。在目标表处修改字段的类型,点击完成即可。

如何将excel数据导入数据库(mysql)且能自动更新?

首先,在数据库中创建目标表,确保其结构与Excel文件中的数据对应。使用ExcelToDatabase工具,通过“一键导入”功能,将Excel数据导入至数据库。此步骤可简化Excel数据与数据库之间的初始同步过程。接下来,决定数据更新方式。数据更新一般分为全量更新与增量更新两种策略。全量更新方式:删除数据库表中已有的...

怎么导入excel到mysql

1、先在mysql管理工具上面新建一个表,也可以用mysql命令创建。表的字段要和EXECL上对应的数据相对应。2、使用mysql的第三方管理工具,如Navicat for MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择import wizard ,有汉化版本的更明确,在弹出一个选择界面,直接选择...

mysqlworkbench怎么导入excel

要导入Excel文件到MySQL Workbench中,首先需要将Excel文件保存为CSV文件格式。然后,在MySQL Workbench中,打开所需的数据库实例并选择要导入数据的表。接下来,单击表的“导入数据”选项,选择CSV文件并设置相关选项,例如分隔符和字段格式。最后,单击“开始导入”按钮,等待导入过程完成。完成后,您可以在...

怎样将MySQL数据导出到Excel表中

首先,我们需要打开电脑上的Navicat for MySQL快捷键。这样就可以查看数据库了。然后,我们点击root打开之后,单击core_db,在展开的选项中可以看到表。我们点击“表”后可以看到数据库中的所有表,我们右击表弹出的选项中有一个“导出向导”我们点击导出向导就会弹出导出的页面,第一个页面提示我们要使用哪...

如何在MySQL数据库中导入excel文件内的数据

01 MySQL 打开MySQL数据库,然后在在MySQL中新建一个【student】表,创建列为ID和Name,如下图所示:02 Excel 新建一张Excel,Excel列中的名字要与数据库中student的列名一样,如下图所示:03 导入向导 右击

excel数据导入到mysql数据库

在Excel数据导入MySQL数据库的过程中,主要包括以下几个步骤:首先,你需要明确数据库的相关信息,包括数据库的地址和你想将数据写入的库名。这些信息对于后续操作至关重要。其次,你需要确定要导入的表格数据。这包括决定在数据库中创建哪些表以及每个表需要哪些字段。这一步需要细致规划,以确保数据的准确...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
网线威海不一个区能挪用吗 侵挪的读音侵挪的读音是什么 我被网络诈骗了,但是钱是我用的客户的,这样算不算诈骗和挪用罪? 坐支挪用什么意思 支挪的解释 WIB764位家庭版系安装的IE9浏览器打开很卡求原因 win7 64位家庭版 IE9报错 倩女幽魂结拜突破在那个地方 倩女幽魂怎么转职转职了等级变不 肉眼如何找北斗七星肉眼怎样找北斗七星 怎么将excel表格(成绩表)导入数据库(mysql)? 想用mysql for excel将excel的数据导入到数据库,... MySQL for Excel中的unmapped的列,确认过格式和内... mysql for excel 怎么安装 安装MySQL for excel 后在excel中显示该项不适于在... 如何在excel用连接mysql数据库 excel中如何把两行或者两列相互替换 在excel中怎么连接mysql数据库 mysql for excel中怎么写语句? 分块后得两行两列行列式怎么算该行列式的值 【求解】二行五列矩阵×二行二列矩阵(给出过程) 矩阵只有两行或者两列时,怎样求逆矩阵 excel表格两行变两列 EXCEL中怎样将两行变两列 如下图,excel中如何显示指定二列(或二行)单元格的... 在手机excel客户端中,如何选择两行或两列? 如何在excell表格的第二行拆分成二列 如何在EXCEL引用第二行第二列数据? EXCEL描述统计怎么对两行两列的数据进行处理? excel 怎么把 例如3行3列的 表格 画成2行2列(不能... 如何通过Excel查询MySQL数据库 EXCEL如何直接导入MYSQL数据表里呢 MySql如何批量添加数据或导入excel表中的内容。 如何利用Navicat for MySQL进行Excel文档导数据 如何将Excel的数据导入到MySql数据库中 安装mysql-for-excel时提示需要安装Microsoft Visu... 如何把mysql数据库里的数据到excel 如何将excel表格中数据直接导入到mysql数据库中 excel可以导入mysql吗 excel里的内容如何导入mysql数据库 电脑用电脑管家的粉碎文件把重要的文件删除了,怎么可以找回来,急急急!!! 英语生日快乐祝福语简短 生日祝福自己英语短句有哪些? 给外国人的生日祝福语 关于生日的英文祝福语。 生日祝福自己英语短句唯美是什么? 中英文生日祝福语句 英语生日祝福语 我国实行分离型商业银行的原因 为什么目前我国的商业银行实行职能分离型的经营模式
  • 焦点

最新推荐

猜你喜欢

热门推荐