MFC写Excel,在覆盖文件保存时,怎么不提示
MFC写Excel,在覆盖文件保存时,如何不提示
如题,向Excel文件里面写数据,代码如下:
如果我将数据保存在一个已经存在的Excel中时,FileDialog那会提示是否覆盖,book.SaveAs也会再提示一遍,怎么让book.SaveAs在覆盖保存时不提示?
------解决方案--------------------
DeleteFile 先删除文件
------解决方案--------------------
我记得这两个位置都有一个参数设置是否提示
具体的你查一下MSDN吧
如题,向Excel文件里面写数据,代码如下:
// 弹出保存对话框
void CSoftwareFinderDlg::OnBnClickedSave()
{
CFileDialog fileDlg(FALSE);
bool saveResult;
fileDlg.m_ofn.lpstrTitle = _T("Save As..."); // Set the title of button
fileDlg.m_ofn.lpstrFilter = _T("Excel Files(*.xls)\0*.xls\0Text Files(*.txt)\0*.txt\0\0"); // Set the file style Text Files(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0
fileDlg.m_ofn.lpstrDefExt = _T("xls"); // Set the default file style
if(IDOK == fileDlg.DoModal())
{
CString filePath = fileDlg.GetPathName(); // Get the file path
CString fileType=filePath.Right(3);
if(fileType=="txt")
{
saveResult=SaveToTxt(filePath);
}
else
{
saveResult=SaveToExcel(filePath);
}
if(saveResult)
{
AfxMessageBox(_T("Succeed to save!"));
}
else
{
AfxMessageBox(_T("Failed to save!"));
}
}
}
bool CSoftwareFinderDlg::SaveToExcel(CString filePath)
{
//数据处理
//保存
book.SaveAs(_variant_t(filePath), _variant_t((long)NewFileFormat), vtMissing, vtMissing, vtMissing,
vtMissing, 0, vtMissing, vtMissing, vtMissing,
vtMissing, vtMissing);
}
如果我将数据保存在一个已经存在的Excel中时,FileDialog那会提示是否覆盖,book.SaveAs也会再提示一遍,怎么让book.SaveAs在覆盖保存时不提示?
------解决方案--------------------
DeleteFile 先删除文件
------解决方案--------------------
我记得这两个位置都有一个参数设置是否提示
具体的你查一下MSDN吧