Member 12975171 Ответов: 2

Как читать текст[записи] из файла. xls[excel] и отображать его в editbox в VC++ mfc.


Всем привет,
Я новичок в VC++ mfc. Я должен прочитать записи[столбец за столбцом] из файла excel и выполнить какое-то действие. Я могу написать текстовый файл.
Можете ли вы предоставить мне это для формата .txt и .xls?
на этих конкретных записях.
ПЛ помоги мне.
Заранее спасибо.

Что я уже пробовал:

void writeHistoryFile(CString openTime, CString action,CString actionTime,CString count)
{
	globalCount = atoi(count);
	CString LogPath = utils::getTempFolder();
	FILE* wFile = NULL;
	wFile = fopen(LogPath + "\\AnakageHistory.ll","a");
	if (wFile != NULL)
	{
		fprintf(wFile,openTime);
		fprintf(wFile,"\n");
		fprintf(wFile,"User did \""+action+"\" action on = "+actionTime);
		fprintf(wFile,"\n");
		fprintf(wFile,count);
		fprintf(wFile,"\n");
		CString success = isRegistedSuccess?"true":"false";
		fprintf(wFile,"Ragistration = "+success);
		fprintf(wFile,"\n");
		fprintf(wFile,"--------------------------------------------------");
		fprintf(wFile,"\n");
		fclose(wFile);
	}
}

Richard MacCutchan

Где находится код для чтения файла Excel?

2 Ответов

Рейтинг:
2

KarstenK

Поначалу написание кода C++ для взаимодействия с Excel - это задача не для начинающих, так что будьте готовы к тому, что вам предстоит многому научиться и некоторым вещам вроде COM.

Основными задачами являются импорт интерфейса Excel через COM-библиотеку dll и использование правильного пространства имен. После этого вы можете получить доступ к файлу Excel указанным способом. Взгляните на статью BasicExcel выучить его.

Совет рядом: с C# взаимодействие с Excel намного проще. Причина в том, что в C# вы находитесь в среде .net-runtime, которая плавно использует COM-интерфейс. Статья Excel Reader показывает, как легко это работает. Он показывает мощь net-runtime и C#.


Рейтинг:
0

Jochen Arndt

Файлы Excel являются двоичными, а не текстовыми.

Я знаю четыре метода чтения и записи файлов Excel:


  • Использование Excel Automation (COM / OLE Dispatch) с библиотекой типов Excel. Для этого требуется установленный Excel на машине, на которой запущено ваше приложение, и библиотека типов Excel на машине разработки. Видеть Автоматизация Офиса С Использованием Visual C++[^].
  • Использование ODBC. Open Database Connectivity - это независимый от операционной системы стандарт управления базами данных. С помощью драйверов Excel ODBC он может использоваться для чтения и записи файлов Excel. Поскольку это интерфейс базы данных, он обрабатывает листы из файла Excel, как таблицы в файле базы данных. Необходимый драйвер Excel ODBC устанавливается программой установки Windows.
  • Использование ADO (OLE DB). ActiveX Data Objects - это как ODBC интерфейс базы данных, обрабатывающий листы из файла Excel, как таблицы в файле базы данных. Он более современен, чем ODBC. Для этого требуется библиотека DLL ADO, которая устанавливается программой установки Windows. ADO также может использоваться для подключения к файлам Excel с помощью драйверов ODBC с использованием другой строки подключения.
  • Использование библиотеки, которая обеспечивает чтение и запись файлов Excel, таких как Библиотека ExcelFormat[^].