Guida alla configurazione multi lingua di GridJs

Guida alla configurazione multilingue di Aspose.Cells GridJs

Panoramica

Questa guida ti guiderà nella configurazione del supporto multilingue nel tuo progetto Aspose.Cells GridJs. Copre sia le configurazioni frontend che backend.

La guida si basa sul progetto demo, si prega di adattarla alla situazione reale

Configurazione frontend

Nelle tue pagine frontend, imposta la lingua dell’interfaccia utilizzando l’opzione local.

Nel progetto demo, è necessario modificare il file uidload.html

Ecco un esempio:

const loadNormalContext = (sheet) => {
    const option = {
        updateMode: 'server',
        updateUrl: '/GridJs2/UpdateCell',
        showToolbar: true,
        mode: 'edit',
        // Supported languages: en/zh/es/pt/de/ru/nl/pl
        local: 'pl', // Set to Polish in this example
    };
    loadWithOption(jsondata, option);
};

Configurazione backend

Nel codice backend, è necessario impostare CultureInfo appropriato prima di elaborare i dati Excel.

Nel progetto demo, è necessario modificare il file Controller

Punti di configurazione del controller

I seguenti metodi nel controller richiedono la configurazione della cultura:

Metodo UpdateCell

Imposta le informazioni sulla regione durante l’aggiornamento delle celle:

[HttpPost]
public ActionResult UpdateCell()
{
    // Set culture info
    CultureInfo polishCulture = new CultureInfo("pl-PL");
    Thread.CurrentThread.CurrentCulture = polishCulture;
    Thread.CurrentThread.CurrentUICulture = polishCulture;

    string p = HttpContext.Request.Form["p"];
    string uid = HttpContext.Request.Form["uid"];
    GridJsWorkbook gwb = new GridJsWorkbook();
    String ret = gwb.UpdateCell(p, uid);
    return Content(ret, "text/plain", System.Text.Encoding.UTF8);
}

Metodo DetailFileJsonWithUid

Imposta le informazioni sulla regione durante il recupero del JSON di Excel

public ActionResult DetailFileJsonWithUid(string filename, string uid)
{
    // Set culture info
    CultureInfo polishCulture = new CultureInfo("pl-PL");
    Thread.CurrentThread.CurrentCulture = polishCulture;
    Thread.CurrentThread.CurrentUICulture = polishCulture;

    String file = Path.Combine(TestConfig.ListDir, filename);
    GridJsWorkbook wbj = new GridJsWorkbook();
    StringBuilder sb = wbj.GetJsonByUid(uid, filename);
    if(sb == null)
    {
        Workbook wb = new Workbook(file);
        wbj.ImportExcelFile(uid, wb);
        sb = wbj.ExportToJsonStringBuilder(filename);
    }
    return Content(sb.ToString(), "text/plain", System.Text.Encoding.UTF8);
}

Metodo DetailStreamJsonWithUid

Imposta le informazioni sulla regione durante la streaming del JSON di Excel

public ActionResult DetailStreamJsonWithUid(string filename, string uid)
{
    // Set culture info
    CultureInfo polishCulture = new CultureInfo("pl-PL");
    Thread.CurrentThread.CurrentCulture = polishCulture;
    Thread.CurrentThread.CurrentUICulture = polishCulture;

    String file = Path.Combine(TestConfig.ListDir, filename);
    GridJsWorkbook wbj = new GridJsWorkbook();
    Response.ContentType = "application/json";
    Response.Headers.Add("Content-Encoding", "gzip");
    using (GZipStream gzip = new GZipStream(Response.Body, CompressionLevel.Optimal))
    {
        bool isdone = wbj.JsonToStreamByUid(gzip, uid, filename);
        if(!isdone)
        {
            Workbook wb = new Workbook(file);
            wbj.ImportExcelFile(uid, wb);
            wbj.JsonToStream(gzip, filename);
        }
    }
    return new EmptyResult();
}

Note importanti

  1. Le impostazioni della lingua frontend e backend devono essere coerenti.
  2. CultureInfo deve essere impostato prima di elaborare i dati Excel.
  3. Lingue supportate: en(inglese), zh(cinese), es(spagnolo), pt(portoghese), de(tedesco), ru(russo), nl(olandese), pl(polacco).
  4. L’esempio utilizza il polacco (pl-PL), ma puoi cambiarlo in qualsiasi altra locale supportata.