Buscando ideas para implementar la asistencia de los empleados a través de la programación en lenguaje C.
Solo porque la empresa necesita crear un módulo para leer y escribir en Office, hay una clase C que acabo de escribir para leer y escribir tablas de Excel. La dirección es
/Files/. getborn/OfficeVC.rar
También incluye una clase de lectura y escritura de Word. Compilado bajo VC6. Esta versión es un poco antigua y se han agregado otras nuevas al programa principal, lo que dificulta su acceso.
Después de ejecutar el programa Excel, haga clic en Probar para generar C:\test.xls. Guarde el programa Word, haga clic en la barra de herramientas y seleccione la ubicación para guardar. Solo puede ver la apariencia del archivo generado y no proporciona funciones de edición. Pero puedes poner la clase en tu propio programa y generar tus propios documentos de Office basados en los datos que necesitas. Los pasos específicos son los siguientes:
1. Agregue automatización al proyecto (seleccione al crear un proyecto de VC, si no lo selecciona al crear, deberá modificar el código manualmente).
2. Agregue la función de importación de Office (ver rutina, Excel necesita agregar 10, Word necesita más).
3. Agregue la clase para acceder a Office al proyecto (Excel: CXLsEdit, Word: CDocEdit).
4. Finalmente, lea y escriba documentos de Office de acuerdo con la interfaz proporcionada en la clase base. Por ejemplo:
CXlsEdit myXls
//Guardar documento Excel
McAleese. crear aplicación();
McAleese. WriteCellStr("B2", "ABC");//o WriteCell(2, 2, "abc")
McAleese. SaveToFile("c:\\a.xls");
//Leer documento de Excel
McAleese. open xls("c:\\a.xls");
CString strCell = myXls. ReadFromCell(2, 2);
McAleese. close xls();
Esto guarda un xls y el texto en la segunda fila y la segunda columna es abc. Luego léelo y colócalo en la variable strCell.
Método de desarrollo específico:
El acceso a Office se basa en la interfaz de exportación COM proporcionada por Office. Es una larga historia. En realidad no sé mucho sobre COM. Además, llamar a COM usando lenguaje C es diferente. Nunca lo he hecho en C, así que tendré que consultar MSDN para obtener más detalles. Hay un documento aquí, la dirección es
/Files/get born/Automating 20 office
Es muy detallado e incluye algunas rutinas. Pero no existe el lenguaje C, pero el proceso de desarrollo final es similar.
============================================ === =======================
Si lz es solo para acceder a datos y Excel es solo un método opcional, puede considere otros métodos, como usar una base de datos, cosas simples como Access, SQL Server. Access, también tengo un programa que escribí antes, pero estaba en C. Además, acabo de escribir un módulo para consultar MySQL en los últimos días. Parece que dejé un programa que usa txt para acceder a datos, no sé donde está. Si me necesitas, llámame de nuevo. . .