powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Выгрузка в Excel из C++
12 сообщений из 37, страница 2 из 2
Выгрузка в Excel из C++
    #34378834
Borr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nik_x И мне можешь прислать эту библиотеку для Excel. На boris_741 собака mail точка ru
...
Рейтинг: 0 / 0
Выгрузка в Excel из C++
    #34379457
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и мне пожалуйста пришлите на sashka304 сабака ukr.net
...
Рейтинг: 0 / 0
Выгрузка в Excel из C++
    #34387538
aak__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простенький класс

h
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
#include <odbcinst.h>
#include <afxdb.h>

class CExcel  
{
private:
	CDatabase m_database;
public:
	void Close();
	bool Write(CString param1);
	bool Open(CString filename);
	CExcel();
	virtual ~CExcel();

};

cpp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
#include "Excel.h"



CExcel::CExcel()
{
}

CExcel::~CExcel()
{
}

bool CExcel::Open(CString filename)
{
	// exactly the same name as in the ODBC-Manager
	CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; 
	// Filename and path for the file to be created
	CString sExcelFile = filename;                
	CString sSql;

	try
	{
		// Build the creation string for access without DSN
		sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s", sDriver,sExcelFile,sExcelFile);

		// Create the database (i.e. Excel sheet)
		if( m_database.OpenEx(sSql,CDatabase::noOdbcDialog) )
		{
			
			// drop old table
			try
			{
				sSql = "DROP TABLE results";
				m_database.ExecuteSQL(sSql);
			}
			catch(CException *pEx)
			{
				pEx->Delete();
			}

			// recreate new table structure
			sSql = "CREATE TABLE results(my_values TEXT)";

			// write value
			m_database.ExecuteSQL(sSql);			
			
		}

	}
	catch(CException *pEx)
	{
		pEx->ReportError();
		pEx->Delete();

		return false;
	}
  
	return true;
}

bool CExcel::Write(CString  param1)
{
	try
	{	

		CString sSql = "INSERT INTO results(my_values) VALUES ('";
		sSql += param1;		
		sSql += "')";

		m_database.ExecuteSQL(sSql);	

	}
	catch(CException *pEx)
	{
		pEx->ReportError();
		pEx->Delete();

		return false;
	}
  
	return true;
}

void CExcel::Close()
{
	// Close database
	if(m_database.IsOpen())
		m_database.Close();

}
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Выгрузка в Excel из C++
    #35506678
hyp1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно этой dll под php пользоваться?
...
Рейтинг: 0 / 0
Выгрузка в Excel из C++
    #35511858
izekia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не внимательно прочитал, может кто-то предлагал уже, но можно из обычного XML с помощью таблицы стилей сформировать таблицу XML которая откроется в Excel, причем поддерживается форматирование, разделение на несколько листов и тп.
Единственный минус, с которым я столкнулся - невозможность группировать строки и колонки.
Описание формата - здесь
...
Рейтинг: 0 / 0
Выгрузка в Excel из C++
    #35519102
burunduchechek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно вот ещё на это посмотреть - www.libexcel.com
...
Рейтинг: 0 / 0
Выгрузка в Excel из C++
    #35519985
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mustliveСпасибо, сейчас посмотрю.

Как оказалось, люди уже видимо заморачивались этой проблемой, и поиск дал оччень неплохую библиотеку:
http://sources.codenet.ru/download.php?id=416&cid=25&o=0&my=0

Не знаю пока, что там по скорости, но по интерфейсу - то, что надо, однозначно.
Рекомендую.
Ссылочка не работает((
...
Рейтинг: 0 / 0
Выгрузка в Excel из C++
    #35525680
Hlsiis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Писал код что приведен выше. Но возникает все время одна и та же проблема.Максимум пишется в одну ячейку экселевскую 256 символов.Как с этим боротся?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Выгрузка в Excel из C++
    #37996642
T.D.S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nik_x2: Ужо не раз в этом форуме писал:
Есть набор классов C++, для формирования книги *.XLS с минимально необходимым оформлением (документированно).
В том числе и вариант *.DLL
Могу намылить ежели кому надо...
Проект - в принципе кросс-платформный, но под *nix-ы еще не сделан make-файл.

Доброго времени суток!

Вот возникла необходимость работать с файлами Excel.
Если не затруднит (после столь догого молчания) пришлите на david-of-t@yandex.ru. Заранее спасибо.
...
Рейтинг: 0 / 0
Выгрузка в Excel из C++
    #37996725
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
T.D.S,

Достал из сундука, стряхнул пыль.
...
Рейтинг: 0 / 0
Выгрузка в Excel из C++
    #37996752
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И мне пожалуйста на vladimirmir2012@yandex.ua
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Выгрузка в Excel из C++
    #39437587
folkine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nik_x,

если еще актуально, то буду очень благодарен o.o.yatskevych@gmail.com
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Выгрузка в Excel из C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]