如何将数据从.rtf文件或Excel文件获取到iPhone SDK中的数据库(sqlite)?

| 我在.rtf文件中有很多数据(具有用户名和密码)。如何将这些数据提取到表中。我正在使用sqlite3。  我创建了一个\“ userDatabase.sql \”,因为我创建了一个表\“ usersList \”,其中的字段为\“ username \”,\“ password \”。我想获取\“ list.rtf \”文件中的数据列表到我的表\“ usersList \”中。请帮我 。 提前致谢。 普拉韦纳。     
已邀请:
我会写一个小解析器。将.rtf重新保存为txt文件,并假定它如下所示:
user1:pass1
user2:pass2
user5:pass5
现在执行此操作(在您的代码中): 打开.txt文件(
NSString -stringWithContentsOfFile:usedEncoding:error:
) 逐行读取 对于每一行,获取用户名和密码(
NSArray -componentsSeparatedByString
) 将用户/密码存储到数据库中 最好, 基督教 编辑:对于解析Excel工作表,我建议导出为CSV文件,然后执行相同操作     
解析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
}
进行正则表达式匹配以获得最后的
{ ... }
部分。确保匹配
{
而不是
\\{
。 接下来,根据需要解析文本,但请记住: 以ѭ7开头的所有内容均已转义,我将编写一个小函数来取消转义文本 特殊标识符\\ par用于换行 还有其他特殊标识符,例如“ 8”可切换粗体文本 颜色更改标识符ѭ9根据文件标题中定义的颜色表更改文本颜色。您将要忽略此标识符,因为我们正在谈论纯文本。     

要回复问题请先登录注册