how to use importData()

how to use importData() - Messaggi

#1 Pubblicato: 26/01/2022 13:01:16
Stefano

Stefano

0 apprezzamenti in 22 post.

Gruppo: User

Hi,

I have some trouble understanding how to use importData() function.

I get these type of errors:

  • "file does not exist" if I try a relative path
  • "input string is not in a correct format" if I try a absolute path


I am at loss, I don't understand what is not working
2022-01-26 16_59_22-Window.png

on win10
smath studio version 0.99 vuild 7921
#2 Pubblicato: 26/01/2022 15:57:30
overlord

overlord

600 apprezzamenti in 1.381 post.

Gruppo: Moderator

DocumentDirectory() can be used for getting path of file.
If there are texts in your document, they need to be in quotes.
And arguments are depending on how they are written on file.
If you could provide your csv file, it would be more helpful to find correct ones.

Regards

2022-01-26_21-57.png
#3 Pubblicato: 26/01/2022 17:45:52
Alvaro

Alvaro

1.139 apprezzamenti in 1.805 post.

Gruppo: User

Hi. The attached shows that overlord's it's the best solution, but also that there are an issue somewhere, its cause is very hidden to me.

TEST.sm (305,05 KiB) scaricato 1674 volta(e).
TEST.pdf (904,59 KiB) scaricato 1022 volta(e).

Best regards
Alvaro.
#4 Pubblicato: 02/02/2022 08:20:59
Stefano

Stefano

0 apprezzamenti in 22 post.

Gruppo: User

Ah I almost got it!

Some notes:


  • I was confused by the function "DocumentDirectory()" since it is part of the Mathcad Toolbox plugin, which I didn't have in my installation (thanks to Razonar for the sm file)

  • I still don't understand what is "Arguments Separator ("3: delimiter" )" meant for since the columns separator is defined in the 4th parameter; could functions being imported from the csv? (e.g. "...,foo(x;y),..." )



In the end the culprit was not the file path, which was ok, but the content of csv itself: the string where not enclosed in double quotes and there where also some whitespaces. The error message I got was unclear because it spoked about the "input string" being in the wrong format and I mistakenly thought it referred to the file's path passed to the function.

After properly formatting the csv file, I was able to correctly import in my sheet.

Thanks you

Edit: damn emoji
#5 Pubblicato: 02/02/2022 13:03:58
Alvaro

Alvaro

1.139 apprezzamenti in 1.805 post.

Gruppo: User

Wrote

Ah I almost got it!

Some notes: ...

I still don't understand what is "Arguments Separator ("3: delimiter" )" meant for since the columns separator is defined in the 4th parameter; could functions being imported from the csv? (e.g. "...,foo(x;y),..." )



From the "Interactive SMath Handbook" (In the SMath menu: Tools / Plugins / Interactive books):

(string or 0) argument separator character in the file, relevant for symbolic expressions. 0: use default setting

This is the 'argument separator', which could be set at Tools / Options as period, colon or semicolon.

In other words: useful if you want to import / export symbolic expressions with two or more arguments, like atan(y,x) or atan(y;x)

Best regards.
Alvaro.
  • Nuovi post
  • Nessun nuovo post