Lokalizacja i globalizacja rozwiązań programu Excel
Ta sekcja zawiera omówienie specjalnych zagadnień dotyczących rozwiązań programu Microsoft Office Excel, które będą uruchamiane na komputerach, które mają ustawienia innej niż angielska dla systemu Windows.Większość aspektów globalizacja i lokalizacja rozwiązania Microsoft Office są takie same, jak podczas tworzenia innych typów rozwiązań z wykorzystaniem Visual Studio.Aby uzyskać ogólne informacje, zobacz Globalizacja i lokalizacja aplikacji.Globalizacja i lokalizacja informacji można także znaleźć na stronie MSDN w sieci Web globalizacji i związane z lokalizacją dla rozwiązań utworzonych za pomocą Microsoft Visual Studio Tools dla Microsoft Office System,.
Domyślnie formantami hosta w pracy programu Microsoft Office Excel poprawnie w dowolnym regionalnym ustawieniem systemu Windows tak długo, jak wszystkie dane, które są przekazywane lub manipulować przy użyciu kodu zarządzanego jest sformatowany przy użyciu formatowania języka angielskiego (Stany Zjednoczone).W projektach działania z programem Program .NET Framework 4 lub Program .NET Framework 4.5, to zachowanie jest kontrolowany przez common language runtime (CLR).
Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu i aplikacji obsługiwanych w programach Excel 2013 i Excel 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.
Formatowanie danych w programie Excel z różnymi ustawieniami regionalnymi
Należy sformatować wszystkie dane, które ma zależne formatowanie, takie jak daty i Waluta, przy użyciu formatu danych angielski (Stany Zjednoczone) (1033 identyfikator ustawień regionalnych) przed przekazać je do programu Microsoft Office Excel lub odczytać dane z kodu w projekcie pakietu Office.
Domyślnie gdy tworzysz rozwiązanie pakietu Office w programie Visual Studio, modelu obiektów programu Excel oczekuje formatowanie danych 1033 identyfikator ustawień regionalnych (jest to tak zwane blokowanie modelu obiektowego 1033 identyfikator ustawień regionalnych).To zachowanie dopasowuje sposób, który działa Visual Basic for Applications.To zachowanie można jednak modyfikować w dokumentów pakietu Office.
Zrozumienie, jak w modelu obiektów programu Excel oczekuje zawsze identyfikator ustawień regionalnych 1033
Domyślnie rozwiązania biurowe, które utworzono przy użyciu programu Visual Studio nie dotyczy ustawień regionalnych użytkownika końcowego i zawsze zachowują się tak, jakby ustawienia regionalne są angielski (Stany Zjednoczone).Na przykład, jeśli jest pobierana lub ustawiana Value2 właściwość w programie Excel, dane muszą być sformatowane w sposób, który oczekuje, że identyfikator ustawień regionalnych 1033.Jeśli używasz formatu różnych danych, można otrzymać nieoczekiwane wyniki.
Mimo, że używasz formatu języka angielskiego (Stany Zjednoczone) dla danych jest przekazywany lub manipulowane przez kod zarządzany, program Excel interpretuje i wyświetla dane poprawnie w zależności od ustawień regionalnych użytkownika końcowego.Program Excel można formatować dane poprawnie, ponieważ kod zarządzany mija format locale ID 1033 wraz z danymi, co oznacza, że dane są w języku angielskim (Stany Zjednoczone) i dlatego musi być ponownie sformatowany do ustawień regionalnych użytkownika.
Na przykład, jeśli ich opcje regionalne, ustawienia regionalne niemiecki (Niemcy) dla użytkowników końcowych, oczekują dnia 29 czerwca 2005 r. być sformatowane w ten sposób: 29.06.2005.Jednakże, jeśli Twój roztwór przechodzi daty do programu Excel jako ciąg znaków, należy odpowiednio sformatować datę zgodnie z formatem angielski (Stany Zjednoczone): 6/29/2005.Jeśli komórka jest sformatowana jako komórkę Data, program Excel wyświetli datę w formacie niemiecki (Niemcy).
Przekazując innych identyfikatorów ustawień regionalnych do modelu obiektu programu Excel
Common language runtime (CLR) automatycznie przekazuje 1033 identyfikator ustawień regionalnych do wszystkich metod i właściwości modelu obiektów programu Excel, które akceptują dane zależne od ustawień regionalnych.Nie istnieje żaden sposób, aby zmienić to zachowanie, automatycznie dla wszystkich wywołań w modelu.Jednakże można przekazać ID inne ustawienia regionalne określoną metodę, za pomocą InvokeMember wywołanie metody i przekazując identyfikator ustawień regionalnych do culture parametr metody.
Lokalizowanie tekst dokumentu
Dokumentu, szablonu lub skoroszytu w projekcie prawdopodobnie zawiera tekst statyczny, która musi być zlokalizowane w oddzielnie z zespołu i innych zarządzanych zasobów.Proste sposobem wykonania tego zadania jest sporządzić kopię dokumentu i tłumaczenia tekstu za pomocą programu Microsoft Office Word lub Microsoft Office Excel.Proces ten działa nawet, jeśli wprowadzane żadne zmiany w kodzie, ponieważ dowolnej liczby dokumentów mogą być połączone z tego samego zespołu.
Nadal należy się upewnić, że jakiejkolwiek części swój kod, który współdziała z tekstem dokumentu nadal zgodnie z językiem tekst i że zakładki, nazwane zakresy, oraz inne pola wyświetlane pomieścić formatowania dokumentu pakietu Office, który był należy skorygować o różnej długości gramatyki i tekst.Dla szablonów dokumentów, które zawierają stosunkowo mało tekstu warto wziąć pod uwagę przechowywanie tekstu w plikach zasobów, a następnie ładowania tekst w czasie wykonywania.
Kierunek tekstu
W programie Excel można ustawić właściwość arkusza do renderowania tekstu od prawej do lewej.Udostępniają formanty lub dowolny formant, który ma RightToLeft właściwość, które są automatycznie umieszczane w Projektancie odpowiadają tym ustawieniom w czasie wykonywania.Program Word nie ma ustawienia dokumentu dla tekstu dwukierunkowego (po prostu zmienić swoje wyrównanie tekstu), tak aby formanty nie można mapować do tego ustawienia.Zamiast tego należy ustawić wyrównanie tekstu dla każdego formantu.Istnieje możliwość napisać kod, aby przejść przez wszystkie formanty i zmusi do renderowania tekstu od prawej do lewej.
Zmiana kultury
Twój kod dostosowania poziomie dokumentu zazwyczaj współużytkuje głównego wątku interfejsu użytkownika programu Excel, tak, aby wszelkie zmiany wprowadzone do kultury wątek ma wpływ na wszystkie inne, która jest uruchomiona na tym wątku; Zmiana nie jest ograniczone do dostosowań.
Zanim poziomu aplikacji dodatki są uruchamiane przez aplikację hosta inicjowania formantów Windows Forms.W takich sytuacjach kultury powinny być zmieniane przed ustawieniem interfejsu użytkownika.
Instalowanie pakietów językowych
Jeśli masz ustawienia innej niż angielska dla systemu Windows, można zainstalować Visual Studio Tools for Office Runtime pakiety językowe, aby zobaczyć Visual Studio Tools for Office Runtime wiadomości w tym samym języku co systemu Windows.Jeśli wszelkie użytkowników końcowych uruchomić środowisko rozwiązań z innych niż angielskie ustawienia dla systemu Windows, muszą one mieć poprawny pakiet językowy do oglądania wiadomości runtime w tym samym języku w formie systemu Windows. Visual Studio Tools for Office Runtime Pakiety językowe są dostępne z Centrum pobierania firmy Microsoft.
Ponadto do dystrybucji pakiety językowe programu.NET Framework są niezbędne dla wiadomości ClickOnce.Pakiety językowe programu.NET Framework są dostępne z Centrum pobierania firmy Microsoft.
Ustawienia regionalne i wywołania COM w programie Excel
W każdym przypadku, gdy zarządzanych klient wywołuje metodę obiektu COM i trzeba ją przekazać informacje specyficzne dla kultury, tak więc za pomocą CurrentCulture (ustawienia regionalne), które odpowiadają zgodnie z ustawieniami lokalnymi wątku.Bieżące ustawienia regionalne wątek jest dziedziczona z ustawień regionalnych użytkownika domyślnie.Jednak podczas wywoływania do modelu obiektu programu Excel z roztworu Excel utworzone za pomocą narzędzi programistycznych pakietu Office w programie Visual Studio, format danych angielski (Stany Zjednoczone) (1033 identyfikator ustawień regionalnych) jest przekazywana do modelu obiektu programu Excel automatycznie.Należy sformatować wszystkie dane, które ma formatowanie zależne od ustawień regionalnych, takich jak daty i Waluta, przy użyciu formatu danych angielski (Stany Zjednoczone), zanim przekazać je do programu Microsoft Office Excel lub odczytać dane z kodu projektu.
Zagadnienia dotyczące przechowywania danych
Aby zagwarantować, że dane jest poprawnie interpretowane i wyświetlane, należy również rozważyć, że problemy mogą wystąpić, gdy aplikacja jest przechowywania danych, takich jak formuły arkusza programu Excel, w literały ciągów znaków (stałe) zamiast w jednoznacznie obiekty.Należy używać dane sformatowane przy założeniu stylu (Stany Zjednoczone) (wartości LCID 1033) niezmienne w hodowli lub angielski.
Aplikacje używające literały ciągów znaków
Możliwe wartości, które mogą być zakodowane obejmują literałów dat, które są zapisywane w formacie angielski (Stany Zjednoczone) i formuł arkusza programu Excel, które zawierają nazwy funkcji zlokalizowanych.Innym rozwiązaniem mogłoby być zakodowane ciąg zawiera liczbę, na przykład "1000"; w niektórych kulturach, to jest interpretowany jako jednego tysiąca, ale w innych kultur, stanowi on jeden punkt zero.Obliczeń i porównań na niewłaściwy format może spowodować niepoprawne dane.
Program Excel interpretuje wszystkie ciągi zgodnie z LCID, który jest przekazywany z łańcuchem.Może to być problem, jeśli format ciągu nie odpowiada LCID, który jest przekazywany.Identyfikator LCID 1033 (en US) korzystają z rozwiązań programu Excel, utworzone za pomocą narzędzi programistycznych pakietu Office w programie Visual Studio podczas przekazywania wszystkich danych.Program Excel wyświetla dane w zależności od ustawień regionalnych i języka interfejsu użytkownika programu Excel.Języka Visual Basic for Applications (VBA) działa w ten sposób; ciągi znaków są formatowane jako en US i VBA prawie zawsze przekazuje wartość 0 (Język neutralny) jako identyfikator LCID.Na przykład poniższy kod VBA wyświetla poprawnie sformatowana wartość dla 12 maja 2004 r., zgodnie z ustawieniem bieżące ustawienia regionalne użytkownika:
'VBA
Application.ActiveCell.Value2 = "05/12/04"
Ten sam kod, gdy używany w roztworze utworzone za pomocą narzędzi programistycznych pakietu Office w programie Visual Studio i przekazywane do programu Excel usługa międzyoperacyjna modelu COM, daje takie same wyniki, gdy data jest sformatowany w stylu en US.
Na przykład:
Me.Range("A1").Value2 = "05/12/04"
this.Range["A1"].Value2 = "05/12/04";
Należy pracować z danymi jednoznacznie zamiast literały ciągów znaków w każdym przypadku, gdy jest to możliwe.Na przykład, zamiast przechowywania daty w użyciu literału, zapisać je jako Double, następnie przekonwertuj je na DateTime obiektów do manipulacji.
Poniższy przykład kodu ma datę, która użytkownik wchodzi w komórce A5, zapisuje go jako Double, następnie skonwertuje ją na DateTime obiektu na wyświetlaczu w komórkę A7.Komórkę A7 musi być sformatowany, aby wyświetlić datę.
Private Sub ConvertDate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles ConvertDate.Click
Try
Dim dbl As Double = Me.Range("A5").Value2
Dim dt As System.DateTime = System.DateTime.FromOADate(dbl)
Me.Range("A7").Value2 = dt
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
private void ConvertDate_Click(object sender, EventArgs e)
{
try
{
double dbl = (double)(this.Range["A5"].Value2);
System.DateTime dt = System.DateTime.FromOADate(dbl);
this.Range["A7"].Value2 = dt;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Funkcje arkusza programu Excel
Nazwy funkcji arkusza są tłumaczone wewnętrznie dla większości wersji językowych programu Excel.Jednak ze względu na potencjalne języka i zagadnień współdziałania COM zalecane użycie nazwy funkcji tylko w języku angielskim w kodzie.
Aplikacje korzystające z danych zewnętrznych
Każdy kod, który otwiera lub w przeciwnym razie używa danych zewnętrznych, takich jak pliki, które zawierają wartości rozdzielanych przecinkami (CSV pliki) eksportowane ze starszego systemu, może dotyczyć także jeśli takie pliki są eksportowane za pomocą dowolnego formatu oprócz en US.Dostęp do bazy danych nie może mieć wpływ, ponieważ wszystkie wartości powinny być w formacie binarnym, chyba że baza danych przechowuje daty jako ciągi lub wykonuje operacje, które nie korzystają z formatu binarnego.Ponadto jeśli można skonstruować kwerendy SQL przy użyciu danych z programu Excel, konieczne może być upewnij się, że są one w formacie en US, w zależności od funkcji, których używasz.
Zobacz też
Zadania
Porady: konfigurowanie pod kątem wielojęzykowego interfejsu użytkownika pakietu Office
Koncepcje
Parametry opcjonalne w rozwiązaniach Office