打开csv文件乱码,该怎么处理
打开csv文件乱码
将access中一个表导出到excel
然后保存为csv格式,打开后却提示“尝试打开的文件与扩展名不一致。。。”,点击确认能显示数据
用记事本打开,却显示乱码
为什么
相关代码
m_folder保存的是路径,如果不能用这种方式保存为csv
那该怎么做
------解决方案--------------------
将access中一个表导出到excel
然后保存为csv格式,打开后却提示“尝试打开的文件与扩展名不一致。。。”,点击确认能显示数据
用记事本打开,却显示乱码
为什么
相关代码
- C/C++ code
fname=m_folder+"huizong.csv"; //fname=m_folder+"huizong";不加.csv的话就保存为xls格式,并且一切正常 objBook.SaveAs(_variant_t(fname),varFormat,covOptional,covOptional,covOptional,covOptional,0,covOptional,covOptional,covOptional,covOptional,covOptional);
m_folder保存的是路径,如果不能用这种方式保存为csv
那该怎么做
------解决方案--------------------
- C/C++ code
_ApplicationPtr pApplication = NULL ; WorkbooksPtr pWorkbooks = NULL ; _WorkbookPtr pThisWorkbook = NULL ; _WorksheetPtr pThisWorksheet = NULL ; SheetsPtr pThisSheets = NULL ; RangePtr pThisRange = NULL ; _variant_t vt ; VARIANT vOptional; vOptional.vt = VT_ERROR; vOptional.scode = DISP_E_PARAMNOTFOUND; pApplication.CreateInstance("Excel.Application"); pApplication->PutVisible (0,VARIANT_FALSE); pApplication->PutDisplayAlerts(0,VARIANT_FALSE); //不显示警告信息 pApplication->PutAlertBeforeOverwriting(0,VARIANT_FALSE); //覆盖时不提示 pWorkbooks = pApplication->GetWorkbooks() ; pWorkbooks->Open( "C:\\test.xls", vOptional, vOptional, vOptional, vOptional, vOptional, vOptional, vOptional, vOptional, vOptional, vOptional, vOptional, vOptional ); pThisWorkbook = pWorkbooks->GetItem((short)1); pThisWorkbook->SaveAs("C:\\test.csv",_variant_t((short)Excel::xlCSV),vOptional,vOptional,_variant_t((short)FALSE),\ vOptional,Excel::xlNoChange,vOptional,vOptional,vOptional,vOptional); pThisWorkbook->Close(); pWorkbooks->Close(); pThisWorkbook.ReleaseDispatch(); pWorkbooks.ReleaseDispatch(); pApplication->Quit(); pApplication.ReleaseDispatch();
------解决方案--------------------
从Access到excel也是代码实现的?
你确保这个过程没有问题?