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]

-- 
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/CAPKKYJYsnuN0_vD1A_ETVnDqt3Yb9jyqL_fG79Ui_JgNkun9Qw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to