VC直接读写EXCEL的问题
代码:
CDatabase database;
CString sDriver = _T("MICROSOFT EXCEL DRIVER (*.XLS)");
CString sExcelFile ;
sExcelFile += _T("deng.xls");
WIN32_FIND_DATA find_data;
if (FindFirstFile(sExcelFile,&find_data)!=INVALID_HANDLE_VALUE)
DeleteFile(sExcelFile);
CString sSql;
TRY
{
// Build the creation string for access without DSN
sSql.Format(_T("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s"), sDriver,sExcelFile,sExcelFile);
// Create the database (i.e. Excel sheet)
if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
{
// Create table structure
sSql = _T("CREATE TABLE 施工管理 (编号 TEXT,施工名称及内容 TEXT,日期 TEXT)");
database.ExecuteSQL(sSql);
// Insert data
for (int recv_num = 1; recv_num<10; recv_num++)
{
sSql = _T("INSERT INTO 施工管理 VALUES('1','2','3')");
database.ExecuteSQL(sSql);
}
database.ExecuteSQL(sSql);
}
// Close database
database.Close();
}
CATCH_ALL(e)
{
TRACE1("Driver not installed: %s",sDriver);
}
END_CATCH_ALL;
写数据进EXECL顺利,打开生成的EXECL,看到需要写的数据都被写进了,但如果选中任何一个写入的数据单元,EXECL的数据编辑栏中(或者双击单元格直接进入编辑状态),就会看到数据的第一个字符是一个“'”(英文状态下输入的单引号),也就是说写进EXECL中的所有数据第一个字符都是“'”,但不进入编辑状态是看不到那个字符的。
不知大家是否遇到过这样的问题?
我这样的问题该如何解决?