1. Táirgí
  2.   Scarbhileog
  3.   .NET
  4.   ExcelDNA
 
  

Leabharlann Foinse Oscailte .NET le haghaidh Scarbhileoga Excel a Phróiseáil  

Ligeann ExcelDNA duit Breiseáin Excel a chruthú agus a imscaradh ag baint úsáide as C#, F# nó VB .NET.

Is API foinse oscailte é Excel-DNA chun .NET a chomhtháthú in Excel. Ligeann an API duit feidhmeanna ardfheidhmíochta atá sainithe ag an úsáideoir (UDFanna) agus níos mó a chruthú i do bhreiseáin dhúchais (.xll) le haghaidh Excel. Ní gá duit aon suiteáil nó clárú, is féidir do bhreiseán iomlán a phacáil isteach i .xll amháin.

Tá an Excel-DNA Runtime saor in aisce do gach úsáid agus déantar é a dháileadh faoi cheadúnas foinse oscailte ceadaitheach a cheadaíonn úsáid tráchtála freisin. Déantar é a fhorbairt ag baint úsáide as .NET agus caithfidh úsáideoirí an t-am rite .NET Framework a shuiteáil. Comhtháthaíonn an cód Excel agus .NET lena chéile ag baint úsáide as Breiseán (.xll) a nochtann cód .NET chun barr feabhais. Is féidir leat do chód a scríobh i gcomhaid scripte téacsbhunaithe (. DNA) (C#, Visual Basic, nó F#), nó leabharlanna NET (.dll) a thiomsú.

Previous Next

Tús a chur le Excel-DNA

Is ó NuGet an bealach molta ExcelDNA a shuiteáil, Bain úsáid as an ordú seo a leanas le haghaidh suiteáil níos tapúla.

Suiteáil ExcelDNA ó NuGet

 Install-Package ExcelDna.AddIn

Cruthaigh Feidhmeanna Excel trí .NET API

Tugann ExcelDNA an inniúlacht do C# .NET do ríomhchláraitheoirí feidhmeanna Excel a ghiniúint ag baint úsáide as C#. Is féidir leat ExcelFunctionAttributes a úsáid freisin mar Ainm, Cur síos, Catagóir, IsHidden, IsExceptionSafe, agus go leor eile. Athraíonn an tréith IsMacroType na paraiméadair a úsáideann Excel-DNA agus an fheidhm á clárú.

Conas Feidhmeanna Excel a Chruthú & a Úsáid trí .NET API

public class GetInfoFunctions
{
    [ExcelFunction(Description = "Returns the result of xlfGetCell.", IsMacroType = true)]
    public static object GetCell(int type_num, [ExcelArgument(AllowReference = true)] object reference)
    {
        return XlCall.Excel(XlCall.xlfGetCell, type_num, reference);
    }
    [ExcelFunction(Description = "Returns the result of xlfGetWorkspace.", IsMacroType = true)]
    public static object GetWorkspace(int type_num)
    {
        return XlCall.Excel(XlCall.xlfGetWorkspace, type_num);
    }
    [ExcelFunction(Description = "Returns the current list separator.", IsMacroType = true)]
    public static string GetListSeparator(int type_num)
    {
        object[,] workspaceSettings = (object[,])XlCall.Excel(XlCall.xlfGetWorkspace, 37);
        string listSeparator = (string)workspaceSettings[0, 4];
        return listSeparator;
    }
}

Tacaíocht do Arrays Dinimiciúla

Tacaíonn an foinse oscailte .NET API Excel-DNA le húsáid eagair dhinimiciúla taobh istigh de excel. Nuair a scríobhann tú foirmle eagar dinimiciúil, cinneann sé an bhfuil an cumas ag an bhfoirmle luachanna iolracha a thabhairt ar ais.

Conas Eagar a Dhéanamh & an Toradh a Athrú go Uathoibríoch trí C# API

public static object dnaMakeArrayAndResize(int rows, int columns, string unused, string unusedtoo)
        {
            object[,] result = dnaMakeArray(rows, columns);
            return ArrayResizer.dnaResize(result);
            // Can also call Resize via Excel - so if the Resize add-in is not part of this code, it should still work
            // (though calling direct is better for large arrays - it prevents extra marshaling).
            // return XlCall.Excel(XlCall.xlUDF, "Resize", result);
        }
        public static double[,] dnaMakeArrayAndResizeDoubles(int rows, int columns)
        {
            double[,] result = dnaMakeArrayDoubles(rows, columns);
            return ArrayResizer.dnaResizeDoubles(result);
        }
    }

Tacaíocht Logála Diagnóiseach

Ceadaíonn ExcelDNA API d'fhorbróirí .NET logáil dhiagnóiseach a úsáid agus iad ag obair le Excel Add-In. Úsáideann Excel-DNA na meicníochtaí caighdeánacha .NET System.Diagnostics.Trace chun logáil diagnóiseach.

Logáil Rabhaidh agus Earráidí taobh istigh den Bhreiseán

public void AutoOpen()
{
    // Log warnings and errors to the Excel-DNA LogDisplay
    Trace.Listeners.Add(new LogDisplayTraceListener());
}
...
Trace.TraceInformation("Trace information!");
Trace.TraceWarning("Trace warning!");
Trace.TraceError("Trace error!");
 Gaeilge