Hi Andrew

> I'd be interested in playing around with the Node.js script.  Sounds
> useful!
>

I've put the source on GitHub:

https://github.com/Jermolene/csv2tiddlers

It's not for the faint of heart; you'll need to hack the source code to
customise it for your own CSV files.

Let me know how you get on,

Best wishes

Jeremy.



>
> Thanks,
> Andrew
>
> On Thursday, July 9, 2015 at 8:32:25 AM UTC-7, Jeremy Ruston wrote:
>>
>> Hi Steve
>>
>> Funnily enough, I've been working with some CSV files in my dayjob. I've
>> got a very noddy little Node.js script that converts CSV files into JSON
>> files. It's not very polished - eg one has to edit the JS source to tell it
>> which columns to use.
>>
>> But, if you're comfortable with Node.js it might make a good starting
>> point. If you're interested I can post it to GitHub.
>>
>> Best wishes
>>
>> Jeremy.
>>
>>
>> On Thu, Jul 9, 2015 at 4:18 PM, stevesuny <[email protected]> wrote:
>>
>>>
>>> Reviving an old thread. Am again interested in importing CSV as separate
>>> tiddlers.
>>>
>>> I use google sheets to generate CSV.
>>>
>>> I'd like to use http://www.convertcsv.com/csv-to-json.htm to create
>>> json, but none of the output formats work - when I use the import, the json
>>> file doesn't return any tiddlers available for import.
>>>
>>> Anyone have suggestions or experience with this? Or, alternatives?
>>>
>>> Thanks,
>>>
>>> //steve.
>>>
>>>
>>> On Friday, April 24, 2015 at 11:15:16 AM UTC-4, Jeremy Ruston wrote:
>>>>
>>>> Hi Steve
>>>>
>>>> You'll probably have seen the current built-in support for CSV files in
>>>> TW5: dragging or importing a file results in a single tiddler containing
>>>> the entire CSV file. There's a special parser for text/csv tiddlers so that
>>>> the content gets displayed as a nicely formatted HTML table.
>>>>
>>>> The approach I favour for making the CSV importing more flexible is
>>>> actually to add facilities for accessing and manipulating the content of
>>>> CSV tiddlers, rather than extending the import process itself. I like the
>>>> idea of maintaining CSV as a native format, not just an import format - we
>>>> could integrate a JavaScript spreadsheet engine like SocialCalc (see
>>>> http://tiddlywiki.com/rboue's%20plugins%20for%20TiddlyWiki)/
>>>>
>>>> Adding basic support for referencing rows and cells in CSV tiddlers
>>>> would be fairly straightforward - it would largely mirror the existing
>>>> implementation for access to property indexes within data tiddlers (aka
>>>> JSON tiddlers). I'd be happy to guide anyone interested in working on a
>>>> pull request.
>>>>
>>>> Best wishes
>>>>
>>>> Jeremy.
>>>>
>>>>
>>>> On Fri, Apr 24, 2015 at 3:01 PM, stevesuny <[email protected]> wrote:
>>>>
>>>>> Of course, writing out the problems leads to its solution (at least
>>>>> partially).
>>>>>
>>>>> I've discovered that, as promised above, a properly formatted json
>>>>> file, as:
>>>>>
>>>>> [
>>>>>     {"title":"Tiddler1","text":"This is the text of tiddler
>>>>> 1","tags":"Tag1 Tag2 [[Tag 3]]"},
>>>>>     {"title":"Tiddler2","text":"This is the text of tiddler 2, with a
>>>>> link to [[Tiddler1]]","tags":"Tag1 Tag4"}
>>>>> ]
>>>>>
>>>>> saved as, for example, tiddlers.json
>>>>>
>>>>> can then be imported using the "native" import in TW5, and then click
>>>>> on import, and all tiddlers get created.
>>>>>
>>>>>
>>>>> I'm now working on generating json files from spreadsheet. Here is a
>>>>> link for a script for google sheets:
>>>>>
>>>>>
>>>>> http://blog.pamelafox.org/2013/06/exporting-google-spreadsheet-as-json.html
>>>>>
>>>>> It looks reasonable, and I'll work on it today.
>>>>>
>>>>> As always, once discovered, it seems straightforward. Thanks, Jeremy,
>>>>> for the file structure that you put in a few years ago which got me headed
>>>>> in the right direction.
>>>>>
>>>>> //steve.
>>>>>
>>>>>
>>>>> On Friday, April 24, 2015 at 9:53:43 AM UTC-4, Måns wrote:
>>>>>>
>>>>>> +1
>>>>>>
>>>>>> My workflow has been to import csv file to TWc via Eric's
>>>>>> CreateTiddlersFromCsv and then drop the TWc on a TW5 to import all 
>>>>>> tiddlers
>>>>>> at once.
>>>>>> The tedious part is then to click/accept to convert every imported
>>>>>> tiddler from TW classic format to a TW5 format.
>>>>>> It is tedious when you have 300+ tiddlers to convert. I guess it
>>>>>> should be ok with a few tiddlers...
>>>>>>
>>>>>> There is an online csv to JSON converter here:
>>>>>> http://www.convertcsv.com/csv-to-json.htm I haven't tried it out
>>>>>> yet...
>>>>>>
>>>>>> If you drag a correctly formated JSON file on to a TW5 it should
>>>>>> generate tiddlers.... - again I haven't tried it out.
>>>>>>
>>>>>> Good luck - and please tell how it goes.
>>>>>>
>>>>>> Cheers Måns Mårtensson
>>>>>>
>>>>>>
>>>>>> Den fredag den 24. april 2015 kl. 15.41.55 UTC+2 skrev stevesuny:
>>>>>>>
>>>>>>> Resurrecting an old thread, yet again...I have the same challenge (a
>>>>>>> spreadsheet file where each line becomes a tiddler, with separate column
>>>>>>> for title, text, tags, etc.. I need to help students import a large 
>>>>>>> number
>>>>>>> of tiddlers (5 to 200 or more) that they create through spreadsheet
>>>>>>> manipulation. In TWClassic on tiddlyspace, we use the Tiddlytools plugin
>>>>>>> http://tiddlytools.com/#CreateTiddlersFromCSV.
>>>>>>>
>>>>>>> As I contemplate moving classes from TWClassic to TW5, I need to
>>>>>>> replicate that functionality, for non-technical users. The responses 
>>>>>>> above
>>>>>>> reference scripts etc. that are beyond my expertise, and certainly that 
>>>>>>> of
>>>>>>> my students.
>>>>>>>
>>>>>>> How do to this in TW5. Maybe I just don't know how to run the
>>>>>>> load-file command?
>>>>>>>
>>>>>>> Thanks!
>>>>>>>
>>>>>>> //steve.
>>>>>>>
>>>>>>>
>>>>>>> On Saturday, November 9, 2013 at 4:56:36 PM UTC-5, Arkady Grudzinsky
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> I have a text file where each line is a list item.  I would like to
>>>>>>>> import this file in my TW5 and create a separate tiddler for each 
>>>>>>>> line.  I
>>>>>>>> also would like to specify tags and some fields for each tiddler.
>>>>>>>>
>>>>>>>> .tid files do not allow multiple tiddlers in one file.
>>>>>>>>
>>>>>>>> I thought, HTML would work with something like this
>>>>>>>> <div title="Tiddler 1" tags="task" start="201311080800"
>>>>>>>> priority="5">Tiddler 1 text</div>
>>>>>>>> <div title="Tiddler 2" tags="task" start="201311080800"
>>>>>>>> priority="6">Tiddler 2 text</div>
>>>>>>>> etc.
>>>>>>>>
>>>>>>>> But it did not work.  I get one tiddler with type="text/html" with
>>>>>>>> file name as a title and this HTML code inside.
>>>>>>>>
>>>>>>>> I could, of course, create a Perl or an awk script to produce one
>>>>>>>> .tid file per line, but it seems like too much effort.
>>>>>>>>
>>>>>>>> Any suggestions?
>>>>>>>>
>>>>>>>  --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "TiddlyWiki" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>> Visit this group at http://groups.google.com/group/tiddlywiki.
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/tiddlywiki/54ca5c29-ef5f-40b7-91f2-e749e6bf9078%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/tiddlywiki/54ca5c29-ef5f-40b7-91f2-e749e6bf9078%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Jeremy Ruston
>>>> mailto:[email protected]
>>>>
>>>
>>
>>
>> --
>> Jeremy Ruston
>> mailto:[email protected]
>>
>


-- 
Jeremy Ruston
mailto:[email protected]

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/CAPKKYJbSnnTgvL%2B5U-9Mj3WYzoojiQC5azZvANb%3DiHsXubT1Sg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to