Ú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!
- Vicces képek
- Milyen légkondit a lakásba?
- AGM G3 Pro - ordít róla, hogy szoftverfejlesztők kellenének
- Formula-1
- Nothing Phone (3a) Lite – mennyit ér a név?
- Elektromos rásegítésű kerékpárok
- Fortnite - Battle Royale & Save the World (PC, XO, PS4, Switch, Mobil)
- sziku69: Szólánc.
- Vivo X200 FE – fenséges méret
- GoodSpeed: 3I/Atlas: Üstökös vagy idegen civilizáció űrhajója?
- További aktív témák...
- Apple iPhone 13 Mini 128GB,Újszerű,Adatkabel,12 hónap garanciával
- Apple iPhone 14 128GB,Használt,Adatkabelel,12 hónap garanciával
- Apple iPhone 14 Pro Max 256GB,Átlagos,Adatkabelel, 12 hónap garanciával
- Dell Precision 7730,17.3",FHD,i5-8400H CPU,16GB DDR4,512GB SSD,WIN11
- ÚJ! BONTATLAN! Samsung 860 EVO 1TB SSD,2.5
- Telefon felvásárlás!! Samsung Galaxy A16, Samsung Galaxy A26, Samsung Galaxy A36, Samsung Galaxy A56
- Samsung Galaxy A16 / 4/128GB / Kártyafüggetlen / 12Hó Garancia
- Samsung Galaxy S24 Ultra 120 Hz Dynamic AMOLED 2X, beépített S Pen, Galaxy AI 12/256 GB
- Xiaomi Redmi 14C / 4/128GB / Kártyafüggetlen / 12Hó Garancia
- HIBÁTLAN iPhone 13 Pro 128GB Sierra Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3388, 100% Akksi
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: ATW Internet Kft.
Város: Budapest

