Skip to content

Simple importer for outlook and alike csv files

Notifications You must be signed in to change notification settings

hahahaka/outlook_importer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Outlook CSV Importer

Can read csv contacts files exported by Outlook > 2000 and Windows Live Mail and return the contacts as a nested array.

USAGE

Initialize the importer with a lookup table that specifies which strings in the csv headers match either firstname, lastname and email or name and email.

lookup_table = {
  :name => 'Name',
  :email => 'E-Mail-Adresse'
}
importer = OutlookImporter.new(lookup_table)

If you don't specify a lookup table, the importer tries to guess one using the CSV headers.

importer = OutlookImporter.new

After initialization let the importer read a file and you can access you contacts via the contacts method.

importer.read('example.csv')
importer.contacts # => [["Robin Example", "[email protected]"]]

Instead of a path, you can also provide a file.

importer.read(File.new('example.csv'))

For further reference please see the outlook importer test in this project.

CREDITS

  • Payango GmbH for allowing us to open source this lib.
  • Robin Mehner for sharing the Outlook CSV test files.
  • Frank Prößdorf
  • Thilo Utke

LICENSE

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004

Copyright (C) 2004 Sam Hocevar 14 rue de Plaisance, 75014 Paris, France Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed.

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  1. You just DO WHAT THE FUCK YOU WANT TO.

About

Simple importer for outlook and alike csv files

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%