Cómo utilizar VC++ para leer, ordenar y generar tablas EXCEL
EXCEL es en realidad una base de datos. Sus columnas son los campos de columna de la tabla de la base de datos y las filas son los elementos de la tabla de la base de datos. Tengo el código insertado a través de ADO. Puedes revertirlo y reemplazarlo. inserción con lectura.
_ConnectionPtr m_pConnect; //objeto ADO, lo mismo a continuación
_RecordsetPtr m_pRecordset;
CString sql;
sql = "Provider= Microsoft .Jet.OLEDB.4.0;Data Source=";
sql+=strExcelFile;//Ruta absoluta del archivo Excel + su propio nombre de archivo.
sql+=";Propiedades extendidas=Excel 8.0";
m_pConnect.CreateInstance(__uuidof(Conexión));
m_pRecordset.CreateInstance(__uuidof(Recordset) );
m_pConnect->Open((LPCSTR)sql,"","",adModeUnknown);
m_pRecordset->Open("seleccione * de [iomstats]", m_pConnect .GetInterfacePtr(),
adOpenDynamic, adLockOptimistic,adCmdText);//[iomstats] es el nombre modificado de [hoja] en la esquina inferior izquierda de Excel.
while(!m_pRecordset->adoEOF)
{
//Modifica la línea
if((LPCSTR)_bstr_t(m_pRecordset - >GetCollect("times")) == strTime)
{
//_variant_t
ultoa(iomStats.dwNumOfDiskReads,charbuf,RADIX);< / p>
m_pRecordset->PutCollect("dwNumOfDiskReads",_variant_t(charbuf));
}
m_pRecordset->MoveNext();
}
m_pRecordset->Actualizar();
m_pRecordset->Cerrar();
m_pConnect->Cerrar();
Debido a que la respuesta no se puede escribir. Puede haber errores en el código. Si tiene alguna pregunta, responda y proporcione su dirección de correo electrónico.