Metoda WorkbookBase.XmlImport —
Importuje plik danych XML do bieżącego skoroszytu.
Przestrzeń nazw: Microsoft.Office.Tools.Excel
Zestaw: Microsoft.Office.Tools.Excel.v4.0.Utilities (w Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
Składnia
'Deklaracja
Public Function XmlImport ( _
url As String, _
<OutAttribute> ByRef importMap As XmlMap, _
overwrite As Object, _
destination As Object _
) As XlXmlImportResult
public XlXmlImportResult XmlImport(
string url,
out XmlMap importMap,
Object overwrite,
Object destination
)
Parametry
- url
Typ: System.String
Uniform resource locator (URL) lub jednolitego nazewnictwa ścieżkę konwencji UNC do pliku danych XML.
- importMap
Typ: Microsoft.Office.Interop.Excel.XmlMap%
Mapa schematu, aby zastosować podczas importowania pliku.
- overwrite
Typ: System.Object
Jeśli nie określono wartość dla Destination parametr, a następnie ten parametr określa, czy do zastępowania danych, która została zamapowana do mapy schematu, określonej w ImportMap parametru.Zestaw do true do zastępowania danych lub false dołączyć nowe dane do istniejących danych.Wartością domyślną jest true.Jeżeli określono wartość dla Destination parametr, a następnie ten parametr określa, czy zastąpić istniejące dane.Zestaw do true do zastępowania istniejących danych lub false Aby anulować operację importowania, jeśli dane byłyby zastępowane.Wartością domyślną jest true.
- destination
Typ: System.Object
Dane zostaną zaimportowane do nowej listy XML w Range określony.
Wartość zwracana
Typ: Microsoft.Office.Interop.Excel.XlXmlImportResult
Jednym z XlXmlImportResult wartości.
Uwagi
Nie należy określać wartość dla Destination parametr, jeśli chcesz zaimportować dane do istniejącego mapowania.
Ta metoda powoduje wystąpienie błędów wykonania spowoduje, że następujące warunki:
Określone dane XML zawiera błędy składni.
Proces importowania zostało anulowane, ponieważ określone dane nie pasują do arkusza.
Użycie XmlImportXml metodę importowania danych XML, który został poprzednio załadowany do pamięci.
Parametry opcjonalne
Aby uzyskać informacje o opcjonalnych parametrów, zobacz Parametry opcjonalne w rozwiązania dla pakietu Office.
Przykłady
Poniższy przykład kodu tworzy XmlMap oparty na schemacie generowane na podstawie DataSet, pisze DataSet do pliku XML, a następnie używa XmlImport metoda do zapisywania danych w pliku XML do zakresu w arkuszu Sheet1.
Ten przykład dotyczy dostosowywania poziomie dokumentu.
Private Sub WorkbookXmlImport()
' Create a new DataTable.
Dim ds As New DataSet()
Dim dt As DataTable = ds.Tables.Add("Customers")
dt.Columns.Add(New DataColumn("LastName"))
dt.Columns.Add(New DataColumn("FirstName"))
' Add a new row to the DataTable.
Dim dr As DataRow = dt.NewRow()
dr("LastName") = "Chan"
dr("FirstName") = "Gareth"
dt.Rows.Add(dr)
' Add a new XML map and write the XML to a file.
Dim xmlMap1 As Excel.XmlMap = Me.XmlMaps.Add(ds.GetXmlSchema(), _
"NewDataSet")
ds.WriteXml("C:\Customers.xml")
' Import the XML from the file.
Dim range1 As Excel.Range = Globals.Sheet1.Range("A1")
Me.XmlImport("C:\Customers.xml", xmlMap1, True, _
range1)
End Sub
private void WorkbookXmlImport()
{
// Create a new DataTable.
DataSet ds = new DataSet();
DataTable dt = ds.Tables.Add("Customers");
dt.Columns.Add(new DataColumn("LastName"));
dt.Columns.Add(new DataColumn("FirstName"));
// Add a new row to the DataTable.
DataRow dr = dt.NewRow();
dr["LastName"] = "Chan";
dr["FirstName"] = "Gareth";
dt.Rows.Add(dr);
// Add a new XML map and write the XML to a file.
Excel.XmlMap xmlMap1 = this.XmlMaps.Add(ds.GetXmlSchema(),
"NewDataSet");
ds.WriteXml(@"C:\Customers.xml");
// Import the XML from the file.
Excel.Range range1 = Globals.Sheet1.Range["A1"];
this.XmlImport(@"C:\Customers.xml", out xmlMap1, true, range1);
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..