Diskuze: c# form - jak zjistit zda je buňka v excelu v editačním módu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 7 zpráv z 7.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Asi dost dobře nechápu dotaz. Pokud používáš excelovskou tabulku ze
své aplikace, tak ji ta aplikace i otevírá, tzn., že nemůže být otevřena
jiným programem. Tím pádem by žádná buňka v tom souboru neměla být v
tom "editačním módu", protože programově přece zapisuješ do buňky
stylem:
v buňce XY bude takový a makový obsah "teď"
a ne tak, že si otevřeš buňku, pošleš tam kurzor a píšeš...
Ahoj, přímo tenhle problém jsem sice neřešil, ale opravdu potřebuješ tu buňku najít, když jí pak chceš jen deselectnout? Nestačilo by jen například pomocí SELECT vybrat nějakou jinou buňku (třeba A1)?
Ahoj,
můj soft otevře pomocí knihovny Microsoft.Office.Interop.Excel excelový
soubor přes office excel2013. A uživatel do něj může psát přes office
2013, jenže pokud zapíše něco do buňky a nedá enter tak je ta buňka v
editačním módu a já pak z mého softu nemůžu do excelu, resp. do žádné
buňky zapisovat ani číst, pokud se o to pokusím vyhodí to chybové
hlášení.
Takže do toho excelového souboru přistupujeme dva (uživatel a můj
soft).
Je to srozumitelnější?
Ahoj,
no nemusím jí přímo najít. A asi by možná stačil jen select.
Zkusím před každým zápisem selecnout kurzor na pozici buňky kam chci
ukládat data a uložím 
Vyzkouším to... Díky moc
Srozumitelnější to sice je, ale uniká mi smysl tohoto počínání... Buď potřebuji, aby s tím souborem pracoval uživatel (ať už pomocí mého programu nebo přímo v excelu) nebo s tím souborem má pracovat přímo můj soft - bez zásahu uživatele(vytáhnout odněkud data, někam je uložit apod.). Ale obojí dohromady mi nějak nedává smysl... Když s tím souborem pracuje uživatel (v podstatě nezávisle na tom programu), tak přeci nikdy nezaručíš, že ty buňky, do kterých má zapisovat sám program budou v tu chvíli existovat...
To máš ten excel nastavený jako sdílený sešit? Jinak si nedokážu vysvětlit že to máte oba otevřené pro zápis. Pokud to tak skutečně máš nastavené, tak si na to dej pozor. Z vlastní zkušenosti vím, že občas to dělá nepěkné věci (ve smyslu že když dva lidi udělají blbou věc v blbý čas tak se to sesype a je problém s obnovou). Neznám detaily toho co tam máš za data a jak s tím uživatelé pracují, ale popřemýšlel bych o jiném řešení. Např. pokud excel využíváš jen jako shromaždiště dat (tabulka) tak by šlo mít data v accessu a přistupovat k nim z excelu a tvé aplikace.
Zobrazeno 7 zpráv z 7.