2011-04-17 41 views
0

我在.rtf文件(拥有用户名和密码)中有大量数据。如何将这些数据提取到表中。我正在使用sqlite3。 我创建了一个“userDatabase.sql”,我创建了一个表“usersList”,其中包含字段“username”,“password”。我想将“list.rtf”文件中的数据列表放到我的表“usersList”中。请帮帮我 。如何将数据从.rtf文件或Excel文件导入数据库(sqlite)在iphone sdk中?

在此先感谢。 Praveena。

回答

0

我会写一点解析器。重新保存的.rtf作为一个txt文件,并认为它是这样的:

user1:pass1 
user2:pass2 
user5:pass5 

现在做这个(在你的代码):

  • 打开.txt文件(NSString -stringWithContentsOfFile:usedEncoding:error:
  • 逐行读取
  • 行的每一行,获取用户名和密码(NSArray -componentsSeparatedByString
  • 存储用户/密码到您的DB

最佳, 基督教

编辑:解析的Excel表,我建议导出为CSV文件,然后做同样的

0

解析RTF文件大多是微不足道的。他们实际上是文本,而不是二进制文件(如doc pdf等)。 最后我用它,我记得文件格式也不是很难。

例子:

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}} 
{\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\f0\fs22 Username Password\par 
Username2 Password2\par 
UsernameN PasswordN\par 
} 

做一个正则表达式匹配得到最后{ ... }部分。确保匹配{而不是\{。 接下来,分析文本,只要你想,但要记住的是:

  • 一切都开始用\被转义,我会写一个小功能,取消转义文本
  • 特殊标识\面值为一个新行
  • 有其它特殊标识符,如\b其中切换加粗文本
  • 颜色变化标识符,\cfN根据在文件头中定义的颜色表改变文本的颜色。因为我们正在谈论纯文本,所以你会忽略这个标识符。
相关问题