Opprette en webdel for regneark som kan kobles sammen

Microsoft Office 2003

Vis alt Vis alt

Opprette en webdel for regneark som kan kobles sammen

Denne fremgangsmåten beskriver hvordan to webdeler for regneark som implementerer tilkoblingsgrensesnitt for webdel, skal opprettes. For å gjøre eksemplet klarere, antas det at du oppretter disse to webdelene ved hjelp av tabellene Leverandører og Produkter fra eksempeldatabasen Gastronor på Microsoft SQL Server:

  • En webdel som viser data fra Leverandører-tabellen, som kan sende den valgte raden til en annen webdel.
  • En webdel som viser data fra Produkter-tabellen, som kan filtreres etter verdien den mottar fra en annen webdel.

Fordi en en-til-mange-relasjon eksisterer mellom tabellene Leverandører og Produkter i LeverandørID-kolonnen, kan disse to webdelene kobles sammen for å gi LeverandørID-verdien fra webdelen for leverandører, for å filtrere radene som vises i webdelen for produkter. Du kan imidlertid opprette lignende webdeler ved hjelp av en hvilken som helst datakilde som har en en-til-mange-relasjon basert på én enkelt kolonne.

Obs!  Du kan forenkle prosessen med å opprette en webdel for regneark ved å bruke et tilleggsprogram til webdel for regneark for Microsoft Office Excel 2003. Dette tilleggsprogrammet kan du laste ned fra webområdet for Microsoft Nedlastingssenter.

VisOpprette en radgivende webdel for regneark

  1. Opprett en webdel for regneark slik det er beskrevet i emnet Opprette en datatilknyttet webdel for regneark, velg en tabell, som Leverandør-tabellen i eksempeldatabasen Gastronor, og sørg for å inkludere primærnøkkelen for LeverandørID-kolonnen.
  2. Rediger løsningsspesifikasjonsfilen for webdelen du opprettet, for å inkludere et InterfaceConnections-element som setter i verk et IRowProvider-grensesnitt på den tilkoblede tabellen:
    <?xml version="1.0"?>
    <SolutionSpecification 
       xmlns="http://schemas.microsoft.com/WebPart/v2/Spreadsheet/SolutionSpecification">
       <WebPartSettings>
          <XMLSSFileLocation>URLToXMLSpreadsheetFile
             </XMLSSFileLocation>
          <LockedDown>True</LockedDown>
       </WebPartSettings>
       <InterfaceConnections>
          <RowProvider Name="RowProvider1_WPQ_" 
             MaxConnections="-1" 
             MenuLabel="Provide selected row" 
             Description="Sends the selected row to another Web Part.">
             <SendRow>
                <MapEntryID>Insert Map/Entry@ID</MapEntryID>
             </SendRow>
          </RowProvider>
       </InterfaceConnections>
    </SolutionSpecification>

    Der Insert Map/Entry@ID er verdien av ID-attributtverdien fra <Entry>-koden i <Map>-koden for den tilkoblede tabellen i XML-regnearket.

VisOpprette en filterforbruker for webdel for regneark

  1. Opprett et nytt regneark i Excel.
  2. Velg Importer eksterne dataData-menyen og klikk deretter Importer.
  3. Klikk Ny kilde i dialogboksen Velg datakilde.
  4. Klikk Datahentingstjeneste og klikk deretter Neste.
  5. Opprett en datahentingstjenestens tilkoblingsfil (UXDC) som kobles til en tabell i Microsoft SQL Server med et sekundærnøkkelforhold til den første webdelen for regneark, som Produkter-tabellen i eksempeldatabasen Gastronor. Inkluder sekundærnøkkelkolonnen i spørringen, som LeverandørID-kolonnen.
  6. Importer dataene som et XML-listeområde inn i gjeldende regneark, og start ved celle A1.
  7. Skjul kolonnen som inneholder LeverandørID-kolonnen.
  8. Fil-menyen klikker du Lagre som. Navigerer til et dokumentbibliotek på Microsoft Windows SharePoint Services-serveren du vil bruke til webdelen for regneark, sett Filtype til XML-regneark (*XML), skriv inn et filnavn og klikk deretter OK.
  9. Opprett en løsningsspesifikasjonsfil som peker til XML-regnearkfilen (XML) du opprettet. Inkluder et InterfaceConnections-element som setter i verk et IFilterConsumer-grensesnitt som kobler IDen fra den første webdelen for regneark til sekundærnøkkelfeltet i den tilkoblede tabellen.
    <?xml version="1.0"?>
    <SolutionSpecification 
       xmlns="http://schemas.microsoft.com/WebPart/v2/Spreadsheet/SolutionSpecification">
       <WebPartSettings>
          <XMLSSFileLocation>URLToXMLSpreadsheetFile
             </XMLSSFileLocation>
          <LockedDown>True</LockedDown>
       </WebPartSettings>
       <InterfaceConnections>
          <FilterConsumer Name="RowConsumer1_WPQ_" 
             MaxConnections="-1" 
             MenuLabel="Get Filter From" 
             Description="Filters products by the selected SupplierID value.">
             <LocalFilter>
                <MapEntryID>Insert Map/Entry@ID</MapEntryID>
             </LocalFilter>
          </FilterConsumer>
       </InterfaceConnections>
    </SolutionSpecification>

    Der Insert Map/Entry@ID er verdien av ID-attributtverdien fra <Entry>-koden i <Map>-koden for den tilkoblede tabellen i XML-regnearkfilen.

  10. Lagre løsningsspesifikasjonsfilen som en XML-fil direkte i et dokumentbibliotek på Windows SharePoint Services-serveren, eller lagre filen lokalt og last den opp til dokumentbiblioteket.
  11. Opprett en definisjonsfil (DWP) som refererer til samlingen av webdeler for regneark og peker til løsningsspesifikasjonsfilen du opprettet. Hvis du vil ha nærmere detaljer, se i avsnittet "Slik oppretter du en definisjonsfil for webdelen for regneark og importerer den inn i en webdel-side" under emnet Opprette en datatilknyttet webdel for regneark.

VisImportere og koble sammen webdeler

  1. Importer de to definisjonsfilene for webdel (DWP) inn i en webdel-side.
  2. Koble sammen de to webdelene for regneark for ved å velge primærnøkkelfeltet i den første webdelen (som LeverandørID-kolonnen i Leverandører-tabellen) for å filtrere sekundærnøkkelfeltet i den andre webdelen (som LeverandørID-kolonnen i Produkter-tabellen).
  3. Kontroller at det å klikke på de forskjellige radene i de første webdelen filtrerer radene i den andre webdelen.