30. oktober 2002 - 10:50Der er
69 kommentarer og 3 løsninger
Importere Excel ark
Som spg. lyder vil jeg gerne importere et excel ark i access. I den forbindelse vil jeg også gerne høre: 1. Hvor svært er det? Der er makroer og alverdens ting i excel arket. 2. Hvis man opdatere i excel arket, opdatere access også automatisk, eller skal man importere excel arket igen?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
1. Det er generelt set ikke særligt svært. Jeg kan ikke huske om du direkte kan importere Excel i Access, men ellers kan du nok gemme Excel-dokumentet som en komma-separeret fil, og importere den. Hvordan Access opfører sig, når der er makroer i excel-arket ved jeg ikke - umiddelbart forestiller jeg mig, at den blot importerer selve tallene.
2. Du skal importere excel-arket igen, for at få ændringerne med!
I doubt it! You will have to automate Access and I dont think you can BUT you may be able to LINK your Excel sheet to your dB instead of improting, if that helps!
Ja, men der bliver det noget mere langhåret. Så skal du sikkert til at programmere en asp-side som først får uploadet din excel-fil, og så derefter smider al dens data ind i databasen...
same way as import but choose link instead. Problem with this is once its place on a web server the link information will not be the same as the location has changed!
Hvis du er rimeligt inde i ASP skulle det ikke være for vanskeligt for dig, at finde/lave en upload-form, så du i første omgang kan få sendt dit Excel-dokument op på serveren. For at gøre det lettere i arbejdet fremover, ville det nok være nemmest at uploade den som en komma-separeret fil i stedet for.
Herefter skal du ha' gang i noget FileSystemObject, der læser indholdet af din uploadede fil, adskiller det ved komma'erne, og smider det ind i databasen, linie for linie.
Evt. skal der proppes lidt validering af felt-data ind også - det er jo helt op til dig selv :-)
Nu jeg tænker nærmere over det, så er det vist muligt at lave en ADO-forbindelse direkte til en excel-fil. Det er dog aldrig noget jeg har prøvet før, men teoretisk set burde det ikke være sværere end at tilgå en access-database...
Ja, det ved jeg. Men det meget svære at hive dataerne ud der fra, end fra access. Regnearket er MEGET stort, så at importere og lave kolonnerne ville nok være en kæmpe opgave.
chrisrj>as spotgut correctly says, you CAN make a connection to an Excel file using ADO then you can make a connection to you access dB and then do the export/import in code.
In Access there are function for importing files such as Excel. These funstions will be available IF you can automate Access from your ASP page and I am NOT sure if that is possible. To be able to automate Access then Access MUST be installed on the server and I very much doubt thatit is.
chrisrj>If I were you I would try it. Look at the examples concerning Access automation and see what you get, its much cheaper than getting help from MS. If you have Premia support with MS then its just a case of contacting them.
Tro mig, jeg har prøvet at hente data fra excel via ASP og smide det ud på skærmen. Det er _ikke_ nemt at gøre det. Jeg har også prøvet at importere arket i access - heller ikke nemt. Dvs. det nemt nok at importere det, men resultatet var ikke godt.
Mht. support, så har jeg ikke en aftale, jeg kan trække på. Jeg tænkte mere noget ala general information. :)
Are you sure that the fields in the ark have the same type for all fields in each column. A column should have the same data type for ALL fields and they should be valid. For example an empty field in a column which should be numeric MAY give problems.
Something else, problems concerning errors importing your data dont have so much to do with your original question!
Jeg vil nok mene at det er relevant i forhold til denne del : "1. Hvor svært er det? Der er makroer og alverdens ting i excel arket."
Desværre er der både overskrifter og tal i de samme kolonner. Nogle af overskrifterne begynder ca. 7 rækker nede, andre kommer først længere nede. Er der ikke mulighed for at komme forholdsvis nemt uden om det problem?
First you answer to "off topic". I'm from GB and it takes far too long to write readable danish so I keep to English, which thankfully most danes have no problem with :o)
Next. I can see that the abswer EASY can be misleading but NORMALLY it will be IF the data which is in Excel isnt "understandable" fro Access. If you have an Excel Ark with all kinds of data in the same column then Access doesnt know what to do with it, although it MAY decide to make it to a text field. If you EXPORT the file to a CSV file then you can then import it into Access and see what it does. You can also study the CSV file to see what the problem is for example numeroic fields containing . or , as a decimal seperator!
It looks tome as though you have MANY empty fields!
This is taken from Excel help
CSV (Comma delimited)
The CSV (Comma delimited) file format saves only the text and values as they are displayed in cells of the active worksheet. All rows and all characters in each cell are saved. Columns of data are separated by commas, and each row of data ends in a carriage return. If a cell contains a comma, the cell contents are enclosed in double quotation marks. If cells display formulas instead of formula values, the formulas are converted as text. All formatting, graphics, objects, and other worksheet contents are lost.
What I mean is that your DROP using Excel and use Access and ONLY when you want to make further calculations can you export (the data) FROM Access to Excel. If your intention was only to use Access to get your data on to the web then forget it. But as I said I dont fully know your requirements so it snot easy to make suggestions.
In your ASP you should be able to make a link to an Excel file and IF clients have Excel installed they will be able to open it.
So the problem is that you somehow need to copy the file from where ever it is updated onto the web server. I dont really know waht to suggest here, maybe a macro which copies the file to the server.
hossien -> Jeg har prøvet at lave et direkte interface i asp. Det er noget møg at arbejde med. Derfor ville jeg høre om muligheden for at kører det via access, da det er enormt meget nemmere at arbejde med.
Er det kun ark som indeholder Resultater + Kæder + Formler og det er den ark som skal importeres til msAccess? Hvis det er ja så vil jeg Kopiere hele arken og indsætter den i en anden ark (her skal bruges indsæt special hvor man vælger Kun værdier) denne ark kaldes ark1. denne ark kan importeres i msAccess eller gemmes som CSV. Herefter kan lave data behandling i msAccess osv. Er det noget som de andre har ikke sagt?
Du kan læse alle data ved hjælp af ASP også dine formler kommer med, bare kig på det: http://www.eksperten.dk/spm/269714 her hives tallene og funktioner lægges.
Som du ved, du kan går forløbet meget hurtigere hvis du benytter dig af makroer både i Excel og msAccess for data behandling.
"Er det kun ark som indeholder Resultater + Kæder + Formler"
Aner det ikke, jeg har ikke forstand på excel - jeg skal "bare" lave et interface.
"det er den ark som skal importeres til msAccess?"
Ja, men det er ikke kun ET ark - det er flere ark og filer.
"så vil jeg Kopiere hele arken og indsætter den i en anden ark (her skal bruges indsæt special hvor man vælger Kun værdier) denne ark kaldes ark1."
Kan man gøre det via ASP?
"Du kan læse alle data ved hjælp af ASP også dine formler kommer med, bare kig på det: http://www.eksperten.dk/spm/269714 her hives tallene og funktioner lægges."
Ja, tak. Jeg tror jeg har fattet hvad der står i det spg.
"Som du ved, du kan går forløbet meget hurtigere hvis du benytter dig af makroer både i Excel og msAccess for data behandling."
Jeg ved heller ikke noget om makroer. Men burde vel ikke være svært at kopiere dem til access?
You can NOT copy your macro's etc to Access! You CAN only copy data and make the macros yourself in Access. The code Access uses is NOT the same as Excel even though it is VBA they stull use functions which are unknown to each other. SO, if you only want to show an ark on the internet then look at th eanswer I gave 15:20:16 yesterday!
Nu er det sådan at brugeren skal kunne sige f.eks.:
"Jeg vil se alle oplysningerne fra januar fra ark3 og KUN januar fra ark3"
Også skal der kun vises de oplysninger. Jeg ved godt hvordan man hiver data ud af et excel ark, men det er enormt besværligt. Derfor var jeg interesseret i at høre hvor vidt det ville være nemmere at kører det via access.
and that is your problem! IF you could convert this to Access VBA then you COULD use Access, but if ýou can NOT convert iy (by hand) then you cant. I know of nothing which can convert Excel VBA to Access VBA other than using automation WHICH we have mentioned.
Ok, jeg lukker spg. Jeg håber I er tilfredse med fordelingen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.