Hirdetés
- Szénszál és réz találkozik az Inno3D egyslotos RTX VGA-in
- Vezetékmentes és kompakt gaming klaviatúra a Cherry Xtrfy védjegyével
- Cserélhető filtereket biztosít az Elgato legfrissebb, 4K-s webkamerája
- A YouTube-ot is betiltják a gyereknél az ausztrálok
- Gyilkosságban és öncsonkításban akart segíteni a ChatGPT
Hirdetés
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!
Ú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!
- Bomba ár! HP EliteBook X360 830 G8 - i7-1185G7 I 16GB I 512SSD I 13,3" FHD Touch I Cam I W11 I Gari!
- Bomba ár! Toshiba Satellite Pro R50-C - i3-6G I 4GB I 128GB SSD I 15,6" I HDMI I Cam I W10 I Gari!
- Bomba ár! Lenovo X1 Yoga 2nd - i7-7G I 8GB I 256SSD I 14" WQHD I HDMI I W11 I CAM I Garancia!
- Bomba ár! Lenovo X1 Yoga 1st - i7-6G I 8GB I 256SSD I 14" WQHD I HDMI I W10 I CAM I Garancia!
- Bomba ár! Lenovo X1 Carbon 4TH: i7-6GEN I 16GB I 256SSD I 14" FHD I HDMI I Cam I W11 I Gari!
- Bomba ár! Lenovo IdeaPad V110 - i3-6GEN I 4GB I 128GB SSD I 15,6" I HDMI I Cam I W10 I Garancia!
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
- Készpénzes számítógép PC félkonfig alkatrész hardver felvásárlás személyesen / postával korrekt áron
- Huawei Nova Y90 128GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon felvásárlás!! Samsung Galaxy S21/Samsung Galaxy S21+/Samsung Galaxy S21 Ultra