I Excel brukar jag ange en apostrof först i fältet om jag vill att det jag skriver inte ska förändras av Excel. Kanske det fungerar för dig också?
Mvh
9 svar · 308 visningar · startad av Calippo
Halloj
Har ett värde i en Access databas.
Värdet är: 3-11-12 (valigt textfält)
När jag skickar datan från Access till en Excel fil med ASP så får jag datumformaterat fält, dvs värdet blir 2012-03-11
Hur fasiken gör man så att det blir vanlig text i Excelfilen?
I Excel brukar jag ange en apostrof först i fältet om jag vill att det jag skriver inte ska förändras av Excel. Kanske det fungerar för dig också?
Mvh
Har testat det men är inte rigtigt nöjd med hur datan presenteras då.
Hur blir det då, och hur vill du ha det då?
I Access står det: 3-11-12
I Excel blir det: 2012-03-11
Självklart vill jag att det blir 3-11-12 i Excel
Jag menar; hur blir det om du provar att skicka in det i excel med en apostrof först?
Ok, så den visar apostrofen alltså. Ytterst märkligt...
Har du verkligen byggt strängen med apostrofen först innan du skickar in det i Excel?
det funkar utmärkt med apostrof i excel, dock inte om du skapar din excelfil som en tabseparerad fil, då fattar den det inte.
Så för att komma runt det föreslår jag att du använder excelobjektet istället.
strPath = "sökväg till din xls fil"
Set myXLApp = Server.CreateObject("Excel.Application")
Set myWb = myXLApp.Workbooks.Open(strPath)
Set mySheet = myWb.Worksheets(1)
mySheet.Range("A1").Value = "'" & "'3-11-12"
myWb.Close True
Set myXLApp = Nothing
Set myWb = Nothing
Borde fungera utan problem, eller det gör det för mig :)