Avatar billede chrisrj Forsker
30. oktober 2002 - 10:50 Der 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?

Hurtigt svar påskønnes!! :)
Avatar billede Spotgun Seniormester
30. oktober 2002 - 10:52 #1
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!
Avatar billede terry Ekspert
30. oktober 2002 - 10:54 #2
EASY
select Files+Get External Data + import and go from there
(MENU)
Avatar billede terry Ekspert
30. oktober 2002 - 10:55 #3
You have to select .xls as data type from the list
Avatar billede chrisrj Forsker
30. oktober 2002 - 10:56 #4
Er det muligt at importere excel arket via ASP?
Avatar billede terry Ekspert
30. oktober 2002 - 10:58 #5
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!
Avatar billede Spotgun Seniormester
30. oktober 2002 - 10:58 #6
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...
Avatar billede chrisrj Forsker
30. oktober 2002 - 10:58 #7
Hvordan gør man det?
Avatar billede chrisrj Forsker
30. oktober 2002 - 10:59 #8
Jeg er rimeligt inde i ASP, så det skulle vist ikke være det sværeste. :)
Avatar billede terry Ekspert
30. oktober 2002 - 11:01 #9
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!
Avatar billede terry Ekspert
30. oktober 2002 - 11:01 #10
I know VERY little about ASP!
Avatar billede Spotgun Seniormester
30. oktober 2002 - 11:03 #11
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 :-)
Avatar billede Spotgun Seniormester
30. oktober 2002 - 11:09 #12
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...
Avatar billede chrisrj Forsker
30. oktober 2002 - 11:12 #13
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.
Avatar billede terry Ekspert
30. oktober 2002 - 11:12 #14
Correct spotgun :o)
Avatar billede hossein Nybegynder
30. oktober 2002 - 11:13 #15
Du kan importere dine excel filer til access som der blev sagt:
terry>> EASY
select Files+Get External Data + import and go from there
(MENU)
eller kig på dette eksampel:
http://archive.devx.com/upload/free/features/webbuilder/2000/wb0600/kcox0600.asp
Avatar billede chrisrj Forsker
30. oktober 2002 - 11:17 #16
hossein -> hvorfor gentager du terry's svar??
Avatar billede chrisrj Forsker
30. oktober 2002 - 11:19 #17
Er der forresten nogen af jer der kender SAP og/eller Remedy? Hvis ja, Så kig lige en gang her: http://www.eksperten.dk/spm/277047
Avatar billede chrisrj Forsker
30. oktober 2002 - 12:24 #18
Er der nogen af jer der ved hvor man kan ringe til for at finde ud af det? f.eks. Microsoft?
Avatar billede terry Ekspert
30. oktober 2002 - 12:29 #19
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.
Avatar billede chrisrj Forsker
30. oktober 2002 - 12:34 #20
Ja, det er rigtigt. Men det ville jo være dobblet arbejde:
1. Hive data ud af excel
2. Ligge data ind i access
3: Hive data ud af access

Så ville det være nemere at "bare" hive dataerne direkte ud af excel arket, hvilket jeg gerne ville udgå.
Avatar billede chrisrj Forsker
30. oktober 2002 - 12:35 #21
Som sagt er det et MEGET(eng. = HUGE) stort regneark.
Avatar billede terry Ekspert
30. oktober 2002 - 12:42 #22
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.

Here is a link to MS concerning connecting to Excel
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q257819
Avatar billede terry Ekspert
30. oktober 2002 - 12:45 #23
OK this concerns Access automation in .NET
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q317113#2
Avatar billede terry Ekspert
30. oktober 2002 - 12:48 #24
although this shows that Access CAN be automated via .NET I cant see that it can be done on a web server!
Avatar billede chrisrj Forsker
30. oktober 2002 - 12:50 #25
Systemet skal bruges internt i en virksomhed, så det skulle nok være muligt et have access på serveren.
Avatar billede chrisrj Forsker
30. oktober 2002 - 12:52 #26
Det er ikke et system der har mange brugere - kun 5 - 10 brugere. Så performance burde ikke være et problem.
Avatar billede terry Ekspert
30. oktober 2002 - 12:54 #27
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.
Avatar billede chrisrj Forsker
30. oktober 2002 - 13:00 #28
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. :)
Avatar billede terry Ekspert
30. oktober 2002 - 13:03 #29
you say "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."

Do you say that you HAVE imported Excel into Access, and if so, in ASP? What is wrong with the "result"?
Avatar billede chrisrj Forsker
30. oktober 2002 - 13:14 #30
Der kommer nogle felter med dette indhold "#Num!". Det vil, for mig, sige at der er nogle tal den ikke får fat i, måske fra nogle af de andre ark.
Avatar billede terry Ekspert
30. oktober 2002 - 13:18 #31
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!
Avatar billede chrisrj Forsker
30. oktober 2002 - 13:25 #32
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?
Avatar billede chrisrj Forsker
30. oktober 2002 - 13:27 #33
Helt "off topic" Hvordan kan det være du skriver på engelsk, når du tydeligvis forstår dansk? - Jeg er bare nysgerrig. :)
Avatar billede terry Ekspert
30. oktober 2002 - 13:36 #34
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!
Avatar billede chrisrj Forsker
30. oktober 2002 - 13:57 #35
Hvordan exportere jeg til csv fil? Jeg kan ikke finde et menu punkt der hedder export-et-eller-andet. Mit excel program dansk.
Avatar billede terry Ekspert
30. oktober 2002 - 14:04 #36
Text
Avatar billede chrisrj Forsker
30. oktober 2002 - 14:05 #37
øhhh, Det forstod jeg ikke. Prøv at uddybe....
Avatar billede chrisrj Forsker
30. oktober 2002 - 14:08 #38
aha! Det er inde under indstillinger! :) prøver lige...
Avatar billede chrisrj Forsker
30. oktober 2002 - 14:10 #39
Det format understøtter kun et ark i hver fil. Går relationer så ikke tabt hvis jeg gemmer dem på den måde?
Avatar billede terry Ekspert
30. oktober 2002 - 14:17 #40
Yes they will but first I would just export to a CSV file to see what your data looks like.
Avatar billede chrisrj Forsker
30. oktober 2002 - 14:19 #41
ok...prøver lige
Avatar billede chrisrj Forsker
30. oktober 2002 - 14:27 #42
Så kommer den med en fejlmeddelse. fil.csv indeholder muligvis funktioner, som ikke er kompatible med CSV.

Resultatet bliver sådan her:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
INSO East i 1.000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Headcount;;;;;;;;;;;;;;;202 - Systems Integration
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
...
...
...
Alm Brand Bank;#REFERENCE!;;;;0;;;;;;300;300;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;;;;;;;;;;;;;
;#REFERENCE!;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;;;;;;;;;;;;;
;#REFERENCE!;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;;;;;;;;;;;;;
;#REFERENCE!;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;;;;;;;;;;;;;
;#REFERENCE!;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;0;;;;;;;;;;;;;;;;;;;
...
...
...

Siger det dig noget?
Avatar billede terry Ekspert
30. oktober 2002 - 14:34 #43
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.

Note  If your workbook contains special font characters such as a copyright symbol (©), and you will be using the converted text file on a computer with a different operating system, save the workbook in the text file format appropriate for that system. For example, if you are using Windows and want to use the text file on a Macintosh computer, save the file in the CSV (Macintosh) format. If you are using a Macintosh computer and want to use the text file on a system running Windows or Windows NT, save the file in the CSV (Windows) format.
Avatar billede chrisrj Forsker
30. oktober 2002 - 14:37 #44
Ja! Der er MANGE tomme felter, men det burde vel ikke betyde noget?

Jeg har læst den danske udgave. :)

Men det hjælper mig jo ikke ret meget. Ved du om der er andre formater, hvor funktioner o.lign. ikke går tabt?
Avatar billede terry Ekspert
30. oktober 2002 - 14:39 #45
No there are NOT
Avatar billede chrisrj Forsker
30. oktober 2002 - 14:40 #46
hmmm. Forøvrigt: Har det betydning om excel dokumentet er delt(shared)?
Avatar billede terry Ekspert
30. oktober 2002 - 14:41 #47
I would think that IF you can import the DATA into Access then you can make your calculations in Access and if necessary export it to excel.
Avatar billede chrisrj Forsker
30. oktober 2002 - 14:42 #48
Dvs. bruge macroer o.lign i access?
Avatar billede terry Ekspert
30. oktober 2002 - 14:43 #49
yes, and also VBA
Avatar billede chrisrj Forsker
30. oktober 2002 - 14:44 #50
Er det ikke svært når skal kører automatisk?
Avatar billede terry Ekspert
30. oktober 2002 - 14:45 #51
what do you mean "automatisk"?
How does an Excel file run automatically?
Avatar billede chrisrj Forsker
30. oktober 2002 - 14:50 #52
Jeg mener: Hvis jeg importere excel arket i access via ASP og brugeren laver nogle ændringer, så skal tabellerne jo også opdateres via ASP.
Avatar billede chrisrj Forsker
30. oktober 2002 - 14:55 #53
Det kan da vel ikke være rigtigt at man ikke vise/ændre dataer i et excel ark, uden at brugeren skal åbne excel??
Avatar billede terry Ekspert
30. oktober 2002 - 14:56 #54
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.
Avatar billede chrisrj Forsker
30. oktober 2002 - 15:02 #55
Ok, så vil jeg specifisere mine krav:

1. Vise oplysningerne fra forskellige excel-filer
2. Brugeren skal altid kunne se de nyeste ændringer med det samme. dvs. hver gang brugeren opdatere.

Der er IKKE noget krav om at brugeren skal kunne ændre oplysningerne i den del af systemet jeg skal lave.
Jeg kan godt se at det kunne misforstås.
Avatar billede chrisrj Forsker
30. oktober 2002 - 15:04 #56
btw. "is snot" skulle vel være "is not" :D
Avatar billede terry Ekspert
30. oktober 2002 - 15:12 #57
snot :o)
Avatar billede terry Ekspert
30. oktober 2002 - 15:20 #58
OK then this is a different problem entirely!

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.
Avatar billede hossein Nybegynder
30. oktober 2002 - 21:01 #59
Hvis du havde oprettet en del af dit spm under ASP så var du færdig med dit project indtil nu. En god side er: http://www.eksperten.dk/spm/269714

PS: Jeg gentagede terrys fordi det var det rigtige men jeg henviste også til en side hvor den indeholder en god beskrivelse af "ASP -> Excel.
Avatar billede chrisrj Forsker
30. oktober 2002 - 21:13 #60
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.
Avatar billede hossein Nybegynder
30. oktober 2002 - 21:53 #61
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.
Avatar billede chrisrj Forsker
30. oktober 2002 - 22:35 #62
Jeg tager det fra en ende af:

"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?
Avatar billede terry Ekspert
31. oktober 2002 - 08:15 #63
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!
Avatar billede chrisrj Forsker
31. oktober 2002 - 09:33 #64
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.
Avatar billede terry Ekspert
31. oktober 2002 - 09:37 #65
I think you have your answer now chris..
IF you want to stor your DATA in Access then its OK, but it cant replace Excel and I think it this your after
Avatar billede chrisrj Forsker
31. oktober 2002 - 09:43 #66
Ok, så konklusionen er så at det ikke kan betale sig at kører det via access?
Avatar billede terry Ekspert
31. oktober 2002 - 09:45 #67
I must say it looks that way. To make a better sugestion I would need to make a complete analysis of the task and thats out of the quetsion :o)
Avatar billede chrisrj Forsker
31. oktober 2002 - 09:49 #68
For at lige få det på det rene: Jeg kan hive ALLE oplysninger ud fra alle ark uanset hvordan disse oplysninger er lavet - makroer o.lign.?
Avatar billede terry Ekspert
31. oktober 2002 - 10:03 #69
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.
Avatar billede chrisrj Forsker
31. oktober 2002 - 10:25 #70
Jeg spørger lige en gang til :

For at lige få det på det rene: Jeg kan hive ALLE oplysninger ud fra alle ark uanset hvordan disse oplysninger er lavet - makroer o.lign.?

Bare et simpelt ja eller nej ville være ok.
Avatar billede terry Ekspert
31. oktober 2002 - 10:26 #71
NEJ, I thought we had said that, sorry of you didnt understand!
Avatar billede chrisrj Forsker
31. oktober 2002 - 13:27 #72
Ok, jeg lukker spg. Jeg håber I er tilfredse med fordelingen.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester