NEWS
UNSOLVED error : Datei auf Netzlaufwerk öffnen
-
Und bei IP, mit:
workbook.xlsx.readFile("\\192.168.243.5\\Computer\\Pool\\Messungen.xlsm")
kommt die gleiche Fehlermeldung.
"File not found" -
@bahnuhr sagte in error : Datei auf Netzlaufwerk öffnen:
Zum Schluss kommt doch nie ein Punkt.
Zumindest hab ich das noch nirgends gesehen.Aber irgendein Trenner muss da schon sein. Jetzt hast du einen backslash an der Stelle.
-
@bahnuhr habe mir mal den Source von exceljs angesehen, da wird auf einen Forwardslash geprüft(const last = filepath.lastIndexOf('/');). Ersetze deine backslash mal mit /, das sollte auch funktionieren, habe es soeben mit fs.readFile mal geprüft, einzelne / sollten reichen
-
@fastfoot sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr habe mir mal den Source von exceljs angesehen, da wird auf einen Forwardslash geprüft(const last = filepath.lastIndexOf('/');). Ersetze deine backslash mal mit /, das sollte auch funktionieren, habe es soeben mit fs.readFile mal geprüft, einzelne / sollten reichen
workbook.xlsx.readFile("/192.168.243.5/computer/Pool/Messungen.xlsm")
Ergebnis : File not found: /192.168.243.5/computer/Pool/Messungen.xlsmworkbook.xlsx.readFile("z:/192.168.243.5/computer/Pool/Messungen.xlsm")
Ergebnis : File not found: /192.168.243.5/computer/Pool/Messungen.xlsmworkbook.xlsx.readFile("/synology/computer/Pool/Messungen.xlsm")
Ergebnis : File not found: /192.168.243.5/computer/Pool/Messungen.xlsmklappt bei mir nicht.
-
@bahnuhr gehören vor der 192 nicht 4 backslashes ?
\\192.168......\...\ ...
-
@liv-in-sky sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr gehören vor der 192 nicht 4 backslashes ?
\\192.168......\...\ ...
Die Variante hatte ich noch gar nicht.
Ich probiers aus. -
@liv-in-sky sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr gehören vor der 192 nicht 4 backslashes ?
\\192.168......\...\ ...
workbook.xlsx.readFile("\\Synology\Computer\Pool\Messungen.xlsm") (es sind 4 back...)
wie erwartet.
File not found: \SynologyComputerPoolMessungen.xlsm -
Wäre es denn möglich, dass ein admin dies mal nachvollzieht ?
Auf einem win Rechner; wo ganz normal ein netzlaufwerk als Buchstabe z: eingebunden ist.
Und dann Zugriff auf eine Datei.
-
@bahnuhr sagte in error : Datei auf Netzlaufwerk öffnen:
\Synology\Computer\Pool\Messungen.xlsm
\\\\Synology\\Computer\\\Pool\\\Messungen.xlsm
hat der andere server eigentlich den richtigen user account - ich weiß nicht ob windows iobroker einen eigenen user hat - wenn ja muss der auch rechte haben, um das verzeichnis zu lesen
-
@bahnuhr sagte in error : Datei auf Netzlaufwerk öffnen:
klappt bei mir nicht.
Da ist kein Beispiel mit Z: dabei. Wie gesagt, intern wird auf / geprüft, um den Pfad zu bestimmen, alle Versuche mit \ werden da fehlschlagen!
-
@fastfoot sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr sagte in error : Datei auf Netzlaufwerk öffnen:
klappt bei mir nicht.
Da ist kein Beispiel mit Z: dabei. Wie gesagt, intern wird auf / geprüft, um den Pfad zu bestimmen, alle Versuche mit \ werden da fehlschlagen!
sowas:
workbook.xlsx.readFile("z:/computer/Pool/Messungen.xlsm")
Ergebnis: Error: File not found: z:/computer/Pool/Messungen.xlsm -
@liv-in-sky sagte in error : Datei auf Netzlaufwerk öffnen:
hat der andere server eigentlich den richtigen user account - ich weiß nicht ob windows iobroker einen eigenen user hat - wenn ja muss der auch rechte haben, um das verzeichnis zu lesen
Und wie finde ich das jetzt raus?
Habe in win nur 1 Benutzer (mich selber). Und der hat Admin rechte.
Auf der synology ebenfalls nur 1 Nutzer. -
wenn ich auf z:\ eigenschaften klicke kommt:
Ich müsste doch alles dürfen, oder ?
-
@bahnuhr evtl unter dienste bei iobroker
-
@liv-in-sky sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr evtl unter dienste bei iobroker
Unter dienste ???
wo soll da etwas stehen ? -
@bahnuhr sagte in error : Datei auf Netzlaufwerk öffnen:
sowas:
workbook.xlsx.readFile("z:/computer/Pool/Messungen.xlsm")
Ergebnis: Error: File not found: z:/computer/Pool/Messungen.xlsmes ist doch eigentlich nicht sooo schwer da fehlt jetzt der Doppel-Slash hinter Z://
Folgendes funktioniert hierconst Excel = require('exceljs'); const workbook = new Excel.Workbook(); workbook .xlsx .readFile('X://unix-data/sample1.xlsx') .then(() => { console.log('data was read'); }) .catch((err) => { console.log("err", err); });
-
@fastfoot sagte in error : Datei auf Netzlaufwerk öffnen:
es ist doch eigentlich nicht sooo schwer da fehlt jetzt der Doppel-Slash hinter Z://
Doch ist ist schwer wenn man nicht genau weiß was gemeint ist.
Eingegeben hab ich:
workbook.xlsx.readFile("z://computer/Pool/Messungen.xlsm")Ergebnis:
Error: File not found: z://computer/Pool/Messungen.xlsmBei mir klappt dies nicht. Aber trotzdem danke.
Und mit deinem Script:
const Excel = require('exceljs'); const workbook = new Excel.Workbook(); workbook .xlsx .readFile('z://computer/Pool/Messungen.xlsm') .then(() => { console.log('data was read'); }) .catch((err) => { console.log("err", err); });
kommt im log: err
-
@bahnuhr
Keine Ahnung obs daran liegt, ist mir nur aufgefallen.xlsx
ist doch nicht gleich.xlsm
-
@FredF sagte in error : Datei auf Netzlaufwerk öffnen:
@bahnuhr
Keine Ahnung obs daran liegt, ist mir nur aufgefallen.xlsx
ist doch nicht gleich.xlsm
xlsm heißt es sind makros enthalten
-
Laut Code in
exceljs
wird einfach die in Node.js enthaltene Methode genutzt, um den Pfad zu prüfen und die Datei zu lesen. Das dürfte also kein ioBroker-Problem sein. Es kann höchstens sein, dass der verwendete User keine Zugriffsberechtigung hat.@bahnuhr Kannst du außerhalb ioBroker in einem einfachen Skript auf die Datei zugreifen?
// Dateiname: test.js const path = "//192.168.243.5/computer/Pool/Messungen.xlsm"; const fs = require("fs"); try { fs.accessSync(path, fs.constants.R_OK | fs.constants.W_OK); console.log('can read/write'); } catch (err) { console.error('no access!'); }
Hierzu cmd ausführen und in den enthaltenen Ordner wechseln, das Skript per
node test.js
ausführen.