Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Tak jsem zkusil ten adresař DX10 a vypadalo to že se povedlo. Mam to v C:\Users\Public\Delphi\AlphaC… nový
Tony7 30.01.2019 07:59
Tony7
Musis do Library Path dat vsechny slozky se zdroji. Pokud je unita sSkinManager nekde jinde, tak tam… nový
Jan Fiala 30.01.2019 14:01
Jan Fiala
Tak se pobedlo. U te komponenty je i instal text a vubec tam nepišou že se musí ještě skompilovat Al… nový
Tony7 31.01.2019 11:15
Tony7
Nevím, já mám plnou verzi. Nezkoušel jsi se zeptat přímo autora? Ońdřej je Čech. Stahnul jsem si OE… nový
Jan Fiala 31.01.2019 11:17
Jan Fiala
Ano, ono to jde spustit, ale ta placka co vyskočí o tom demu je dost nepřijemna :.( Kamoš mu psal e-… nový
Tony7 31.01.2019 18:53
Tony7
nikde jste chybu neudělali. Je to součástí demoverze. 3-[ nový
Tony7 01.02.2019 09:35
Tony7
A? Když ti to vadí, tak si kup plnou verzi nebo naprogramuj svoji vlastní komponentu. nový
host 01.02.2019 09:59
host
Jan Fiala Zkus si u XLSX změnit příponu na ZIP a kouknout se dovnitř. Zkoušel jste někdy timto zpus… nový
Tony7 01.02.2019 10:28
Tony7
Zkoušel. Tímto způsobem jsem odemykal zamknuté (ne zašifrované) Excely pro úpravy - podstrčil jsem d… nový
Jan Fiala 01.02.2019 11:19
Jan Fiala
Pokud si s tím chceš hrát, tak řetězce najdeš v souboru: \xl\sharedStrings.xml a data pak v souboru… nový
Jan Fiala 01.02.2019 11:57
Jan Fiala
Jsem zkusil dat na bunky A1,A2,A3,A4 format čas 13:30 a do každe vložil 13:32 xl\worksheets\sheet1.x… nový
Tony7 03.02.2019 09:34
Tony7
Ale vidíš, jenže v jiné podobě: 0.56388888888888888. Formát data a času (hh:mm) je pouze vnější repr… nový
Zdenál 03.02.2019 10:42
Zdenál
Chce to číst odpovědi a pokud je i čteš, tak si je pamatovat. Psal jsem, že datum a čas je v Excelu… nový
Jan Fiala 03.02.2019 10:53
Jan Fiala
No a když mám v delphi čas jeko řetšzec, jak ho převedu na to číslo? 13:32:00 = 0.56388888888888888 nový
Tony7 03.02.2019 14:10
Tony7
Nemáš chuť sa trošinku zdokonaliť vo svojich vedomostiach aj sám? http://docwiki.embarcadero.com/RA… nový
pme 03.02.2019 14:34
pme
Datum je ulozen jako číslo před desetinnou čárkou a začíná datem 0.1.1900. Takže 1.1.1900 = 1 Čas je… poslední
Jan Fiala 03.02.2019 15:30
Jan Fiala

Tak jsem zkusil ten adresař DX10 a vypadalo to že se povedlo.
Mam to v C:\Users\Public\Delphi\AlphaControls-12.14-Stable
Do Library Path C:\Users\Public\Delphi\AlphaControls-12.14-Stable
Options -> Library v Selected platform mam 32 bit windows, tak jsem tedy zvolil adresř DX10.
Compile ok.
install ok.
Nový projekt - 32 bit windows - a je to tam.
Hups na Form sSkinManager1.
sSkinManager1 - Object Inspektor - SkinDirectory - C:\Users\Public\Delphi\AlphaControls-12.14-Stable\Skins
sSkinManager1 - Object Inspektor - SkinName - vyberu skin
Run
C:\Users\Public\Delphi\AlphaControls-12.14-Stable -V -VN -NBC:\Users\Public\Documents\Embarcadero\Studio\17.0\Dcp
-NHC:\Users\Public\Documents\Embarcadero\Studio\17.0\hpp\Win32 -NO.\Win32\Debug Project1.dpr
[dcc32 Fatal Error] Unit1.pas(7): F2613 Unit 'sSkinManager' not found.
Failed

Tak se pobedlo. U te komponenty je i instal text a vubec tam nepišou že se musí ještě skompilovat AlphaDB

Ale dnes jsem u kamoše a zjistil jsem že s OExport asi udělal někde kopanec.
Ono to funguje ale při spuštění programu vždy vyskoči toto.
http://img24.cz/images/77453253871827434785.png

Na kluug.net v sekcí download je postu.
1.) Add OExport path to your library - please mind your Delphi version!
For Delphi XE4 32bit, the path is:
{INSTALLATION DIRECTORY}\OExport\DelphiXE4\Win32\

d:\OExport\OExport\Delphi10\Win32\

2.) Add OXml path to your library.
The path is: {INSTALLATION DIRECTORY}\OXml\utils\

d:\OExport\OXml-trial\units\

Co je špatně?

Nevím, já mám plnou verzi.
Nezkoušel jsi se zeptat přímo autora? Ońdřej je Čech.

Stahnul jsem si OExport. Podle mne jsou tam vsechny unity, ktere potrebujes i z OXML. Takze odeber z library path vse, co jsi daval do samostatne stazene OXML. Cestu do OXML\Utils taky nepotrebujes, protože všechny unity jsou zkompilovane ve složce Win32

Jan Fiala
Zkus si u XLSX změnit příponu na ZIP a kouknout se dovnitř.

Zkoušel jste někdy timto zpusobem něco upravit?
Přejmenují na zip a rozbalim do složky, vubec do toho nevlezu.
Zabalim to zpatky do zip a přejmenují na puvodní Sešit1.xlsx
Excel to pozna a neotevře :-D

Zkoušel.
Tímto způsobem jsem odemykal zamknuté (ne zašifrované) Excely pro úpravy - podstrčil jsem do ZIP jiný soubor.

Zkoušel jsem to teď. Pokud soubor vytáhnu, nahradím a vrátím zpět (necham zip, jak je), tak to projde.
Pokud ZIP rozbalim a pak znovu zabalim, pak to neprojde - neznám parametry. To znamená, že musíš ZIP zabalit se stejnými parametry (typ komprese atd.) jako původní

P.S.
Tak se mi podařilo zavalit i rozbaleny XLSX
Použil jsem 7Zip, jako metoda ZIP, fastest, deflate
Jen nesmíš do archivu zabalit i nadřízenou složku ;-)

Jsem zkusil dat na bunky A1,A2,A3,A4 format čas 13:30 a do každe vložil 13:32
xl\worksheets\sheet1.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac xr xr2 xr3" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" xmlns:xr="http://schemas.microsoft.com/office/spreadsheetml/2014/revision" xmlns:xr2="http://schemas.microsoft.com/office/spreadsheetml/2015/revision2" xmlns:xr3="http://schemas.microsoft.com/office/spreadsheetml/2016/revision3" xr:uid="{A4B63BA3-17F1-49FE-BE14-4E0312EA7073}"><dimension ref="A1:B2"/><sheetViews><sheetView tabSelected="1" workbookViewId="0"><selection activeCell="B2" sqref="B2"/></sheetView></sheetViews><sheetFormatPr defaultRowHeight="15" x14ac:dyDescent="0.25"/><sheetData><row r="1" spans="1:2" x14ac:dyDescent="0.25"><c r="A1" s="1"><v>0.56388888888888888</v></c><c r="B1" s="1"><v>0.56388888888888888</v></c></row><row r="2" spans="1:2" x14ac:dyDescent="0.25"><c r="A2" s="1"><v>0.56388888888888888</v></c><c r="B2" s="1"><v>0.56388888888888888</v></c></row></sheetData><pageMargins left="0.7" right="0.7" top="0.78740157499999996" bottom="0.78740157499999996" header="0.3" footer="0.3"/></worksheet>

Nějake čudne to je, nikde těch 13:32 nevidím :-(

Datum je ulozen jako číslo před desetinnou čárkou a začíná datem 0.1.1900. Takže 1.1.1900 = 1
Čas je uložen jako desetinná část čísla a znamená část dne (24h). Takže 6:00 = 0.25

Protože Delphi používá stejný systém, neměl bys mít problém to jednoduše převést. V Delphi je TDateTime typu double, takže stačí zapsat číslo, jak máš:
ExcelCislo := Double(DelphiDatum);

Zpět do poradny Odpovědět na původní otázku Nahoru