Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar VC++ para leer, ordenar y generar tablas EXCEL

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.