- 5.1, 7.1 és gamer fejhallgatók
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Szünetmentes tápegységek (UPS)
- Közel 100 maggal érkezik a kínai szerverprocesszor
- Vezetékes FEJhallgatók
- GeForce RTX 5060: Ezt kapjuk 150 ezerért
- Asztrofotózás
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen Android TV boxot vegyek?
Új hozzászólás Aktív témák
-
pmonitor
aktív tag
válasz
pmonitor #10199 üzenetére
Ha a kijelölt cellák sor- és oszlopszámát szeretnéd lekérdezni C#-ból (Interop DLL nélkül), akkor az alábbi COM Wrapper alapú megoldás működik:
. És a "ColumnLetterToNumber" metódus:
var selection = ComInvoker.GetProperty<object>(excel!, "Selection");
var areas = ComInvoker.GetProperty<object>(selection, "Areas");
int areaCount = ComInvoker.GetProperty<int>(areas, "Count");
for (int a = 1; a <= areaCount; a++)
{
var area = ComInvoker.GetProperty<object>(areas, "Item", new object[] { a });
var cellsInArea = ComInvoker.GetProperty<object>(area, "Cells");
int count = ComInvoker.GetProperty<int>(cellsInArea, "Count");
for (int i = 1; i <= count; i++)
{
var cell = ComInvoker.GetProperty<object>(cellsInArea, "Item", new object[] { i });
string address = ComInvoker.GetProperty<string>(cell, "Address"); // pl. "$B$3"
var match = Regex.Match(address, @"\$([A-Z]+)\$(\d+)");
if (match.Success)
{
string colLetter = match.Groups[1].Value;
int row = int.Parse(match.Groups[2].Value);
int col = ColumnLetterToNumber(colLetter);
Console.WriteLine($"Cell #{i}: Row={row}, Column={col}");
}
}
}int ColumnLetterToNumber(string col)
.
{
int sum = 0;
foreach (char c in col)
{
sum *= 26;
sum += (char.ToUpper(c) - 'A' + 1);
}
return sum;
}
Ez a megoldás a [ComAutoWrapper] NuGet-csomagot használja (Interop DLL nélkül is működik).Ezt a ChatGpt oldotta meg több próbálkozás után.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- 5.1, 7.1 és gamer fejhallgatók
- exHWSW - Értünk mindenhez IS
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Kerékpárosok, bringások ide!
- Szünetmentes tápegységek (UPS)
- Közel 100 maggal érkezik a kínai szerverprocesszor
- iOS alkalmazások
- Vezetékes FEJhallgatók
- Anglia - élmények, tapasztalatok
- GeForce RTX 5060: Ezt kapjuk 150 ezerért
- További aktív témák...
- Apple iMac 19.2 i5-8500 Radeon Pro 560X 4GB 16GB 256GB SSD 21.5" 4K Retina
- Nagyakkus, mobilnetes - Dell Latitude 5330 i3-1215U 6mag! 16GB 1000GB 13.3" FHD 1 év gar
- Nagyakkus, mobilnetes - Dell Latitude 5330 i3-1215U 6mag! 16GB 512GB 13.3" FHD 1 év gar
- Lenovo ThinkPad P14s Gen 1 i7-10510U 32GB 1000GB Nvidia Quadro P520 14" FHD Gar.: 1 év
- iPhone 15 Pro 128GB Natural Titanium 100% Akku
- Azonnali készpénzes félkonfig / félgép felvásárlás személyesen / csomagküldéssel korrekt áron
- GYÖNYÖRŰ iPhone 12 mini 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3397, 94% Akkumulátor
- GYÖNYÖRŰ iPhone 11 Pro Max 256GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS3268, 100% Akkumulátor
- Samsung Galaxy S22 128GB, Kártyafüggetlen, 1 Év Garanciával
- Intel Core i5-9500 / i5-9500T / i7-8700 / i7-9700 CPU, processzor - Számla, garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest