Hirdetés
Ú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!
- Milyen monitort vegyek?
- Canon MILC: EOS R és M topik
- Mégis mi értelme az Xbox PC-nek, ha limitálja a hardverválasztékot?
- Kerékpárosok, bringások ide!
- Azonnali VGA-s kérdések órája
- Milyen okostelefont vegyek?
- Jogász topic
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- RAM topik
- REpont és hulladékgazdálkodás
- További aktív témák...
- BESZÁMÍTÁS! ASUS 560M i5 10400F 16GB DDR4 512GB SSD RTX 2060 Super 8GB ZALMAN S2 TG ADATA 600W
- ÁRGARANCIA!Épített KomPhone i9 14900KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- JBL Xtreme 4 új, bontatlan akciós áron eladó!
- ÁRCSÖKKENTÉS Menő retró konfig: Q9550, Gigabyte P43, 4GB RAM, ASUS GT730
- Lenovo ThinkPad X13 Gen 2 i5-1145G7 16GB 512GB FHD+ 100% sRGB - 1 év garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest