Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.96/27: Рейтинг темы: голосов - 27, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 31.10.2014
Сообщений: 8

Открыть файл xlsx (2007), обработать информацию и сохранить в аналогичный файл. Какие библиотеки использовать?

14.11.2014, 00:57. Показов 5911. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день друзья, суть вопроса такова: мне нужно открыть файл *.xlsx(именно с 2007 офиса), обработать информацию и сохранить уже обработанную информацию в Аналогичный (по структуре) файл. Проблема в том, что я не могу найти нормальной документации по работе с файлами 2007го офиса. Можете ли вы дать ссылки на полезную информацию или разъяснить(если есть желание) что мне делать и как лучше и менее затратно(по времени) сделать.
Меня интересует следующая информация:
1) Какие именно библиотеки подключать для работы с 2007 Офисом
2) Как открыть файл.
3) Как считывать\записывать информацию.

Буду искрине благодарен.

Добавлено через 33 минуты
А еще лучше было бы с использованием библиотек
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.11.2014, 00:57
Ответы с готовыми решениями:

Как открыть файл xlsx и сохранить в txt?
Написать консольное windows приложение на Visual C++ со следующим функционалом: - на вход программы (в виде параметров командной строки)...

Открыть файл *.xlsx в 0pe 0фи. Просто открыть файл
Друзья! Вот сам файл. Создан MS Office. Он не открывался в 14-м году, он не открывается сейчас. Они там что делают, спят что ли? Файл-то...

Открыть файл и сохранить туда любую информацию
У меня небольшой вопрос. Как с помощью сишных функций работы с файлами, организовать открытие файла и сохранение туда любой информации?? ...

24
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
17.11.2014, 13:12
все нужное вам находится в этом самом офисе через alt+f11 (переключение в VBA), f1 (помощь). все что вы там прочитаете можно вызвать через COM. как именно вызвать зависит от того на чем вы проектируете
1
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
23.01.2015, 09:40
Ну не всегда удобно VBA пользоваться, особенно если объём данных и алгоритмы слишком громоздкие.
Для С++ используется COM + Ole Automation. Гугл далее поможет.
0
Эксперт 1С
 Аватар для OverDozero
924 / 329 / 130
Регистрация: 07.04.2011
Сообщений: 1,746
01.02.2015, 08:54
Цитата Сообщение от NiAndronov Посмотреть сообщение
не могу найти нормальной документации по работе с файлами 2007го офиса.
Вы правы,информации мало.А толковой информации еще меньше
Сам работал над программкой,которая обрабатывает данные из Excel и записывает обратно.
С библиотеками подсказать не могу,так как не использовал их в работе(Гугл поможет-видел ссылки).Использовал COM
Подключаю офис после всех инклюдов .У меня 2010.
C++
1
2
3
#import "C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\OFFICE14\\MSO.DLL" auto_rename no_namespace
#import "C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB" auto_rename no_namespace
#import "C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE" auto_rename
Создать процесс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
HRESULT hRes = E_FAIL;  
 
            CoInitialize(NULL);
 
            Excel::_ApplicationPtr pApp;
    
        hRes = pApp.CreateInstance("Excel.Application");
    
    if ( FAILED(hRes) )     
    {
        MessageBox(NULL, L"Excel не найден!", L"Ошибка", MB_OK);  
 
        return 1;
    }
Открыть книгу
C++
1
OldBook = pApp->Workbooks->Open(PathFile,0);//открыть книгу
,где PathFile путь из OpenFIleDialog.Использовал в работе его.
Можно написать путь:
C++
1
OldBook = pApp->Workbooks->Open("C:\\My Excel.xlsx");//открыть книгу
Для ускорения вывода информации:
C++
1
2
3
    pApp->PutDisplayAlerts(0,FALSE);//отключить уведомления
    pApp->PutEnableEvents(FALSE);//отключить реакцию на события
    pApp->PutScreenUpdating(0,FALSE)
Для сохранения файла необходимо определится как его сохранять - обработанные данные сохраняются в той же книге Excel,или создается новая?
Я просто добавлял лист в исходную книгу,и писал в нее уже обработанные данные:
C++
1
OldBook->Save(0);
Если же необходимо сохранить данные в новую книгу,то сначала ее нужно создать:
C++
1
2
3
4
5
6
7
8
9
Excel::_WorkbookPtr NewBook;//указатель на новую книгу 
 
        NewBook = pApp->Workbooks->Add();//добавить 
 
            Excel::_WorksheetPtr NewSheet;//указатель на листы в книге
                
                NewBook->Worksheets->Add(vtMissing,vtMissing,1,xlWorksheet,0);//добавить 2 листа в новую книгу
 
                        Excel::RangePtr NewCell;
Сохранить новую книгу
C++
1
NewBook->SaveAs(PathFile+"\\"+"Correct"+" "+FileName,Excel::xlAddIn8 , &vtMissing, &vtMissing, &vtMissing, &vtMissing, Excel::xlNoChange);
,где PathFile - это путь из OpenFileDialog.FileName - это название исходной книги из OpenFileDialog. Новая книга сохраняется в исходном каталоге,с прибавлением к имени файла "Correct"
А теперь немного о чтении и записи.
В моем случае,в книге с данными,всегда 12 столбцов,и N - строк.Поэтому необходимо было найти максимально заполненную строку с данными.Для определению использовал такую функцию:
C++
1
2
3
4
5
int NonEmptyRow( Excel::_WorksheetPtr Sheet, int Col )
{
    Excel::RangePtr NonEmptyRow;
        NonEmptyRow = Sheet->Cells->Item[Sheet->Rows->Count][Col];
    return NonEmptyRow->GetEnd(Excel::xlUp)->Row;
Если же количество строк известно,можно эту функцию не использовать,а пробежаться циклом по количеству строк.
Чтение из ячейки:
C++
1
2
3
4
5
6
7
8
9
10
wchar_t *get_value( Excel::_WorksheetPtr Sheet, int Row, int Col )//row строка col столбец
{
    Excel::RangePtr Cell;
    int len;
    Cell = Sheet->Cells->Item[Row][Col];
        len = wcslen(Cell->Text.bstrVal) + 1;
            wchar_t *res = (wchar_t *)malloc(sizeof(wchar_t) * len);
            wcscpy(res, Cell->Text.bstrVal);
        return res; 
}
Использование функции:
C++
1
2
3
4
for (i = 1; i <= MaxCount/*макс.количество строк с данными*/; i++)
        {
        wcscpy(buff,get_value(OldSheet,i,2));//чтение по 2 столбцу,i - ой строке
}
,где buff - глобальная переменная wchar_t buff[255];
Записать в ячейку:
C++
1
2
NewCell = NewSheet->Cells->Item[i][j];//выбрать ячейку для записи,где i - строка,j - столбец 
NewCell->Value2 = buff
1
1 / 0 / 1
Регистрация: 02.02.2015
Сообщений: 79
02.02.2015, 06:27
Цитата Сообщение от NiAndronov Посмотреть сообщение
Добрый день друзья, суть вопроса такова: мне нужно открыть файл *.xlsx(именно с 2007 офиса), обработать информацию и сохранить уже обработанную информацию в Аналогичный (по структуре) файл. Проблема в том, что я не могу найти нормальной документации по работе с файлами 2007го офиса. Можете ли вы дать ссылки на полезную информацию или разъяснить(если есть желание) что мне делать и как лучше и менее затратно(по времени) сделать.
Меня интересует следующая информация:
1) Какие именно библиотеки подключать для работы с 2007 Офисом
2) Как открыть файл.
3) Как считывать\записывать информацию.

Буду искрине благодарен.

Добавлено через 33 минуты
А еще лучше было бы с использованием библиотек
Не так давно глава Майкрософт заявил что нефиг программистам лезть в MS Office тк он глючить начинает и те кто пытается писать внешние приложения управляющие вордом и экселем знают об этих бесконечных непонятных вылетах и неправильной работой. Особено если писать чтото сложное и громоздкое нет гарантий что работать будет
Используй связку VBA+внешнее приложение - идеальный вариант, используй xml или еще что как буфер для обмена
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
02.02.2015, 07:09
Цитата Сообщение от releyshic Посмотреть сообщение
глава Майкрософт заявил что нефиг программистам лезть в MS Office
Кого вообще волнует кто куда лезет, мы же тут не пентагон взламываем))) А то что мы делаем сугубо для личных целей - вообще мало кого должно интересовать.
Цитата Сообщение от releyshic Посмотреть сообщение
те кто пытается писать внешние приложения управляющие вордом и экселем знают
Лол, уже 2 года работаю в этой области и всё "пучком". Ошибки могут быть в самом алгоритме, например не правильной подачи аргументов к именам функций, повторное открытие excel.exe, и все эти ошибки вылезают только в следствии безелаберности самого программиста.. Ну тут как говорится "не умееш с*ать - не мучай жопу" =)
Цитата Сообщение от releyshic Посмотреть сообщение
связку VBA+внешнее приложение
Не накладно ли будет писать алгоритмы на одном языке для создания внешнего приложения, а потом ещё и связывать его с VBA?..
0
1 / 0 / 1
Регистрация: 02.02.2015
Сообщений: 79
02.02.2015, 07:47
Цитата Сообщение от Izual Посмотреть сообщение
Кого вообще волнует кто куда лезет, мы же тут не пентагон взламываем))) А то что мы делаем сугубо для личных целей - вообще мало кого должно интересовать.

Лол, уже 2 года работаю в этой области и всё "пучком". Ошибки могут быть в самом алгоритме, например не правильной подачи аргументов к именам функций, повторное открытие excel.exe, и все эти ошибки вылезают только в следствии безелаберности самого программиста.. Ну тут как говорится "не умееш с*ать - не мучай жопу" =)

Не накладно ли будет писать алгоритмы на одном языке для создания внешнего приложения, а потом ещё и связывать его с VBA?..
Цитата Сообщение от Izual Посмотреть сообщение
Кого вообще волнует кто куда лезет, мы же тут не пентагон взламываем))) А то что мы делаем сугубо для личных целей - вообще мало кого должно интересовать.
Он это говорил не потому что нельзя этого делать, а потому что сам Exel нестабильно может работать (это вдовесок к вычислительным ошибкам и некорректной работе самого Exelя) и вообще слететь, а это переустановка
[QUOTE]Не накладно ли будет писать алгоритмы на одном языке для создания внешнего приложения, а потом ещё и связывать его с VBA?.. [QUOTE]
намного проще чем пытаться управлять внешним приложением.
И чего вы там вообще такого грандиозного писать собрались чего VBA не осилит?
И я вообще не вижу ниодной причины программного использования Exel и Word кроме формирования отчетов, а для этого никакая особая производительность не нужна
И COM использовать нужно только в случае крайней необходимости тк он сам по себе нестабильный о чем не мало статей написано
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
02.02.2015, 08:15
Цитата Сообщение от releyshic Посмотреть сообщение
такого грандиозного писать собрались чего VBA не осилит
Дело не в том что VBA осилит или нет, а в том что С/С++ имеет большой спектр возможностей для создания приложений, большие базы данных с сложными и громоздкими алгоритмами писать на бэйсике бредово. Даже если учесть, что в программе могут иметься кучи функционала, которых просто нет в бэйсике - уже это одно даёт повод задуматься стоит ли вообще юзать бэйсик..
Вот вы говорите отчёты, ну смотрите, 1000+ строк, 20 колонок, визуальный интерфейс из С++, куча всякого функционала, начиная от парсеров до DirectX и т.п. и использование ООП структурированных данных.. И что мне все эти вещи в бэйсик переписывать?... Ну ну..
Не знаю что там опасного в COM, если вы не делаете проверок в своих алгоритмах - то это лично ваша ошибка вообще стать программистом, если уж на то пошло.
0
1 / 0 / 1
Регистрация: 02.02.2015
Сообщений: 79
02.02.2015, 08:29
Цитата Сообщение от Izual Посмотреть сообщение
Дело не в том что VBA осилит или нет, а в том что С/С++ имеет большой спектр возможностей для создания приложений, большие базы данных с сложными и громоздкими алгоритмами писать на бэйсике бредово. Даже если учесть, что в программе могут иметься кучи функционала, которых просто нет в бэйсике - уже это одно даёт повод задуматься стоит ли вообще юзать бэйсик..
Вот вы говорите отчёты, ну смотрите, 1000+ строк, 20 колонок, визуальный интерфейс из С++, куча всякого функционала, начиная от парсеров до DirectX и т.п. и использование ООП структурированных данных.. И что мне все эти вещи в бэйсик переписывать?... Ну ну..
Не знаю что там опасного в COM, если вы не делаете проверок в своих алгоритмах - то это лично ваша ошибка вообще стать программистом, если уж на то пошло.
Вот именно что нет сиысла вообще тут лезть в ком.

Прогу пишешь на любом языке, выгружаешь результататы в xml.
На VBA пишешь считывание с xml и форматирование для формирования отчета. Его можно написать один раз универсальный и всегда его пользовать

И что вы будете делать если завтра Microsoft решит часть функционала запрятать, все проги в топку
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
02.02.2015, 08:35
Цитата Сообщение от releyshic Посмотреть сообщение
если завтра Microsoft решит часть функционала запрятать
Что они решат? Заблокировать Office который у меня стоит, или C++, или COM библиотеку удалить?.. Разработка COM и так давно прекращена, в мой комп они не полезут, так же как и библиотеку они не смогут удалить, т.к. выложенное уже не вернёш. Всё что они могут - так это удалить возможность использования COM библиотеки из новых версий Visual Studio и Windows 8+ (в связи с этим назревает вопрос, много ли фирм, в которых стоит windows8+? и все ли используют VS?)
0
Эксперт 1С
 Аватар для OverDozero
924 / 329 / 130
Регистрация: 07.04.2011
Сообщений: 1,746
02.02.2015, 20:49
Ребята,я вижу тут люди знающие собрались,так посоветуйте:Если ни COM или OLE использовать при работе с Excel,то что тогда можете посоветовать?
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
02.02.2015, 21:00
Цитата Сообщение от OverDozero Посмотреть сообщение
Если ни COM
В MS Office Execel есть встроенный бэйсик, но то как там что то делать - лично я считаю лишней траты сил, т.к. "basic"))
0
Эксперт 1С
 Аватар для OverDozero
924 / 329 / 130
Регистрация: 07.04.2011
Сообщений: 1,746
02.02.2015, 21:12
Цитата Сообщение от Izual Посмотреть сообщение
В MS Office Execel есть встроенный бэйсик, но то как там что то делать - лично я считаю лишней траты сил, т.к. "basic"))
Меня интересует именно работа с Excel из С++.VBA использовать не хотелось бы.Я так понимаю из C++ кроме OLE и COM использовать больше нечего?
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
02.02.2015, 21:24
Цитата Сообщение от OverDozero Посмотреть сообщение
работа с Excel из С++
Яндекс запрос (английскими) "C++ and excel" (там на hashcode есть 2 ссылки с какими то примитивными либами)... Я бы не морочился, и изучал либо COM, либо вот как приятель тут сказал через xml импортировать.(с xml я не знаю как и с чем едят, потому подсказать не смогу)
0
1 / 0 / 1
Регистрация: 02.02.2015
Сообщений: 79
03.02.2015, 20:36
Цитата Сообщение от OverDozero Посмотреть сообщение
Меня интересует именно работа с Excel из С++.VBA использовать не хотелось бы.Я так понимаю из C++ кроме OLE и COM использовать больше нечего?
я не предлагаю писать на VBA программы, а написать лишь один раз одну программу которая будет переводить результаты работы твоей программы (причем написанной на любом языке) в конечный результат в офисе. испорльзовать XML или что другое это дело дясятое, я его привел для примера тк это формат Майкрософта и они его очень будут развивать, да и он для человека читаем и в самом Exele можно открыть

Добавлено через 2 минуты
Цитата Сообщение от Izual Посмотреть сообщение
Что они решат? Заблокировать Office который у меня стоит, или C++, или COM библиотеку удалить?.. Разработка COM и так давно прекращена, в мой комп они не полезут, так же как и библиотеку они не смогут удалить, т.к. выложенное уже не вернёш. Всё что они могут - так это удалить возможность использования COM библиотеки из новых версий Visual Studio и Windows 8+ (в связи с этим назревает вопрос, много ли фирм, в которых стоит windows8+? и все ли используют VS?)
Все что ты говоришь это правильно, НО имеет смысл использовать КОМ и ОЛЕ если ты уже их знаешь, а если человек их не знает, то для данных целей их изучать использовать это слишком...
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
08.02.2015, 11:34
Цитата Сообщение от releyshic Посмотреть сообщение
написать лишь один раз одну программу которая будет переводить результаты работы твоей программы
И как вы себе это представляете?.. Разные формы вывода(начиная от разнородности типов в ячейках, заканчивая графическими элементами) вы как оптимизируете?
Цитата Сообщение от releyshic Посмотреть сообщение
имеет смысл использовать КОМ и ОЛЕ если ты уже их знаешь
Ты с рождения ходить не умел, потом ты научился, вопрос - зачем учился? Ползал бы дальше.. По твоей логике так "рождённый ползать летать не смеет".(не просто не может, а даже не надо учиться)
Мда...
0
1 / 0 / 1
Регистрация: 02.02.2015
Сообщений: 79
08.02.2015, 14:19
Цитата Сообщение от Izual Посмотреть сообщение
Ты с рождения ходить не умел, потом ты научился, вопрос - зачем учился? Ползал бы дальше.. По твоей логике так "рождённый ползать летать не смеет".(не просто не может, а даже не надо учиться)
Мда...
изучать такие сложные направления чтобы пару малюбченьких програмок написать это нелепо
Программирование безгранично
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
08.02.2015, 14:34
Цитата Сообщение от releyshic Посмотреть сообщение
такие сложные направления
Я 2 года назад начал работать практически с нуля, ну были базовые знания, но по сравнению с многими форумчанами - до сих пор нуб. Так вот в первый рабочий день мне дали ТЗ, как раз по направлению winapi+excel automation. Winapi - отдельная песня, чем глубже в лес - тем больше дров. А с ole auto, код которого(базовый пример) я нагуглил в первый день - уже дал основу для понимания. А на сайте codeproject есть вообще готовый пример, который можно под себя переписать и далее вообще ничего сложного, средний программист с этой задачей, с условием наличия вышеописанного примера, справится легко. А т.к. сейчас время информации, то автоматизация работы с excel/word будут только в плюс.
Цитата Сообщение от releyshic Посмотреть сообщение
пару малюбченьких програмок
Мелко плаваете, если вы не ставите себе более глобальных целей, то зачем вы вообще пошли на программиста? Программирование это удел перфекционистов, творческих личностей и максималистов. Тем более что большая часть времени изучения ole auto уйдёт на обзор Variant, т.к. это наиболее сложная тема связанная на прямую с COM, то это лишь должно стать большим плюсом, т.к. наглядно можно увидеть как строить правильно большие системы с ориентиром на ООП.(только без помидор, как бы догматичны не были нынешние любители классов, шаблонов и прочих излишеств, структуры останутся частью ООП, т.к. напрямую взаимодействуют с объектами)
0
183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
15.02.2015, 15:47
Господа, я буквально несколько дней назад начал открывать для себя работу с COM объектами (вернее наверное будет COM сервером). Понадобилось создать небольшое приложение для верхнего уровня некоторой АСУ ТП, использующее Excel для создания отчётов... ну это не суть.
В общем, пишу оболочку для работы с Excel.Application (без использования библиотеки MFC и #import <...>) по типу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CoInitialize(NULL);
CLSID clsid;
hr = CLSIDFromProgID(L"Excel.Application", &clsid);
if(FAILED(hr)) {
    MessageBox(NULL, "Excel не найден", "Error", 0x10010);
    exit(1);
};
 
IDispatch *pExcelApp;
hr = CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch, (void **)&pExcelApp);
if(FAILED(hr)) {
    MessageBox(NULL, "Excel не зарегистрирован корректно", "Error", 0x10010);
    exit(2);
}
Учитывая то сколько я этим занимаюсь, очень доволен. Однако, указатели на интерфейс объекта, созданного таким методом, будут существовать только в рамках моего приложения и, соответственно, Excel закроется, как только эти указатели перестанут существовать (ну или "освободятся" - Release()).
Если же открыть Excel, а потом получить его ID и получить в приложении указатель на его интерфейс, то всё работает хорошо, т.е. Excel завершит свою работу, только когда мы его закроем (ручками естественно).
Собственно, вопрос, есть ли способ запуска Excel.Application из приложения с дальнейшей возможностью работать с ним вне этого приложения.
зы: пока видится только такой способ: создаём объект, получив интерфейс, работаем из приложения и сохраняем "книгу", закрываем интерфейс, объект поспешно нас покидает, просто открываем Excel с ранее сохранённой книгой (никак не связанный с приложением различными указателями).
Заранее спасибо!
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
15.02.2015, 17:39
Цитата Сообщение от Operok Посмотреть сообщение
способ запуска Excel.Application из приложения с дальнейшей возможностью работать с ним вне этого приложения
На codeproject нашли пример?.. Там же показано как..
Вообще вы сами контролируете закрытие экселя, если ваша программа сделала всё что надо, и вам нужно оставить эксель открытым(с тем результатом, что послала ему ваша программа), то вы просто НЕ вызываете методы L"Close"(для книги) и L"Quit"(для самой excel), естественно не забывайте release и CoUninitialize.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2015, 17:39
Помогаю со студенческими работами здесь

Открыть файл, разделить ячейку на 1000, сохранить файл, закрыть файл
Макрос должен запускаться, спрашивать - какой файл ему взять. Открыть его, разделить определенную ячейку на 1000, сохранить файл. ...

Можно ли в уже откомпилированной программе открыть pas-файл, изменить его, сохранить и использовать дальше?
Добрый день) Такой вопрос Можно ли в уже откомпилированной программе открыть файл .pas его откоректировать сохранить и использовать дальше...

Сохранить файл в папку, а ссылку на его в БД, открыть файл по ссылке из Бд
Здравствуйте. Не получается сохранить файлы в папку Data (c записью ссылки на него в БД),а затем его открыть по данной ссылке. Задача в...

Через Ексель Открыть файл ВОРД и сохранить файл под определенным именем
Открываю через ексель файлы ворд и выполняю макрос ворд, но не получается сохранить файл под указанным именем ни такое ...

Создать файл xlsx, разметить два столбца, сохранить
Нужно создать файл xlsx в папке, которую выберет пользователь, либо на рабочем столе (по умолчанию) В файле изначально нужно разметить 2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru