手机通讯录恢复

前段时间我哥备份手机通讯录备份的是xls表格格式,然后现在导入不进去了,用各种软件都是错误。我导出为vcard的(后缀是vcf),以文本格式打开看了下,发现vcard是很有格式规范的,顿时觉得有戏了。可以尝试将excel表格转换成vcard格式,然后导入。

BEGIN:VCARD
N:;移动客服;;;;;;
TEL;CELL:10086
STARRED:False
UID:514
VERSION:3.0
REV:20140602
END:VCARD

很明显的格式,第二行就是姓名,tel那一行就是号码。

而保存的那个表格格式如下:

中国移动 10086  
中国联通   10010

这样的话,其实就很简单了,只要把vcf格式里面的姓名和号码填充一下就可以了,而那个UID我则直接给的是循环数。

大体思路有了,再给实现。

1.读取xls,直接用的是很老的jxl包,现在貌似已经不更新了。而一开始用这个操作表格的时候,提示Unable to recognize OLE stream,度娘告诉我,这是因为:

你是用什么2007 ? jxl目前停止更新了,不能读写 excel2007

如果你要读写就用 apache POI ,差不多的用法支持  2003、2007 网上有很多实例。

无语,然后直接用wps打开xls,另存为老版本的xls,ok。

2,jxl的语法,

参考这篇

jxl操作表格基础语法

3,buffer写文件

这部分可以参看网络上很多东西。

jxl.jar的百度网盘连接:戳我下载

直接给出代码吧,

类名:Oper.java

package core;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class Oper {
	void test(){
		BufferedWriter out;
		try {
			out = new BufferedWriter(new FileWriter(new File("res/test.txt")));
			out.write("hello"+"\r\n"+"hello");
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	void work(){
		try {
			Workbook book=Workbook.getWorkbook(new File("res/3.xls"));
			BufferedWriter out=new BufferedWriter(new FileWriter(new File("res/out.vcf")));
			//get the first sheet
			Sheet sheet=book.getSheet(0);
			for(int i=0;i<231;i++){
				Cell cell1=sheet.getCell(0,i);
				String name=cell1.getContents();
				Cell cell2=sheet.getCell(1,i);
				String phone1=cell2.getContents();
				Cell cell3=sheet.getCell(2,i);
				String phone2=cell3.getContents();
				String phone;
				if(phone1.equals(""))phone=phone2;else phone=phone1;
				out.write("BEGIN:VCARD\r\n"+"N:;"+name+";;;;;;\r\n"+"TEL;CELL:"+phone+"\r\nUID:"+i+"\r\n"+"VERSION:3.0\r\nREV:20140602\r\nEND:VCARD\r\n");
				out.write(name);

			}
			out.close();
			book.close();
		} catch (BiffException | IOException e) {
			System.out.println("not find");
			e.printStackTrace();
		}

	}
	public static void main(String[] args) {
		new Oper().work();
	}
}

我已经用wps查看过了,有231行数据,所以循环了231次。

读入的文件在工程目录下/res/3.xls,输出是/res/out.vcf.然后,通过各种手机助手就能够导入目录了。

手机通讯录恢复,布布扣,bubuko.com

时间: 2024-10-29 19:06:59

手机通讯录恢复的相关文章

手机故障手机通讯录被删除了怎么恢复

                                                  手机故障手机通讯录被删除了怎么恢复 通讯录是人们存下对方联系方式的一个重要途径,万一手机坏了或者不小心将手机的通讯录删除了对自己是一个重大的损失,万一有一个重要的客户那你丢的就不止通讯录这么简单了!那么怎么才能找回被误删或者不小心弄丢的通讯录呢?!下面我们就一起来了解下 吧.怎样恢复苹果手机通讯录?其实最方便快捷的方法就是利用软件的帮助是很快捷就能找回来的. 2017年最新的信息恢复软件天盾微信聊

手机通讯录联系人恢复的教程文

手机通讯录联系人恢复是我们生活中常出现的问题,有时候,我们的手机联系人会莫名其妙的不见了,有时候是因为不小心给删掉了.经常在朋友圈,看到好友求助,手机号码不见了,重新发号码备注.且不说这个重存号码多么的麻烦,我觉得重新存也不一定会全部完整.那么手机通讯录联系人恢复通过什么办法可以解决呢?今天小编一招帮你找回误删的联系人.首先想要恢复手机里的联系人记录,那么我们就需要做好充足的准备工作,我们需要使用到一款叫做极速数据恢复的恢复工具.先通过手机浏览器或者手机应用商店将它安装到我们的手机里.然后打开安

安卓手机通讯录联系人恢复

安卓手机通讯录联系人不见了怎么办,在安卓手机上有时候可能遇到手机上面的通讯录联系人都没有了这种情况,给我们的使用带来许多的不便,下面小编就来教你几种解决方法,看看能不能把这个问题解决掉.第一步:首先我们在应用商城或者手机浏览器上面搜索"极速数据恢复"然后下载安装.第二步:打开软件,我们就可以看到手机界面出现的几大恢复功能选项,选择"联系人恢复"功能就可以了.第三步:然后系统会对你的手机进行扫描,扫描的过程中我们只需要耐心等待几分钟就可以了.第四步:扫描完成后会出现所

华为手机通讯录丢失如何恢复?快速恢复

华为手机通讯录丢失如何恢复?怎样去恢复呢?不知道你是不是也遇到自己不小心将重要的手机联系人给删除了,而且这个联系人对于我们来说也是十分的重要,我们也不能重新去输入它. 那么此时的我们是不是只能等着事情发酵呢?其实不然的,我们可以借助我们的云同步,或者是云备份又或者是普通的备份去找回我们删除的联系人,当然,若是没有这些的话,你可以试试下面的方法. 1.在准备恢复的时候我们先打开电脑,在电脑上浏览器上下载安装"强力安卓恢复精灵",安装结束之后用数据线将电脑和丢失数据手机连接在一起,之后打开

如何恢复手机通讯录号码呢?该怎么恢复呢

如何恢复手机通讯录号码呢?该怎么恢复呢?我们现在很多的时候相信很多的人是不会使用我们的手机通讯录的,我们只有在一些比较紧急的情况下,或者其他的方法联系不到的情况下才会使用. 那么我们若是不小心删除了我们的手机通讯录号码(没有备份)?我们该怎么办呢?我们是不是真的可以使用方法去找回呢?我们又该如何去找回呢?若是你不清楚的话,我们可以试试下面的方法. 第一步:在恢复过程我们需要用到电脑所以先打开电脑, 可以先在电脑浏览器上下载安装"互盾安卓恢复大师"的安装包,用数据线将电脑和手机连接在一起

手机通讯录联系人恢复,通讯录丢失怎么办

手机通讯录联系人恢复,通讯录丢失怎么办?手机上有许多的数据都比较的重要,短信.联系人.便签文件.照片等等,这些的数据日常使用的到,所以出现误删或是丢失的几率也比较大,那么通讯录数据丢失的话该怎么恢复呢? 手机的数据出现丢失的情况,那就先停止对手机进行任何的数据操作了,免得出现数据覆盖情况影响后期的恢复工作.那至于具体的恢复教程小编就来和各位分享一下. 教程一:用手机数据恢复精灵 步骤一:打开手机的应用商店或是浏览器来找到"手机数据恢复精灵",将其下载安装到手机上. 步骤二:之后运行软件

手机通讯录误删怎么恢复?具体恢复步骤

手机通讯录误删怎么恢复?具体恢复步骤.我们都知道我们经常的会在手机上去存储一些手机联系人,或许这些手机联系人你并不是经常的使用,但是这些手机联系人,对于我们来说也都是十分重要的. 那么你有没有想过自己不小心将我们的手机联系人给误删的了情况,那么若是遇到这种情况我们该怎么办呢?我们是不是可以通过一些方法去找回我们的手机联系人呢?下面就一起看看吧. 我们若是不小心删除了我们的手机通讯录的话,我们若是有备份的情况下,我们可以选择直接找到我们的手机通讯录,然后找到我们的"工具": 找到工具之后

手机通讯录怎么恢复?通话记录如何恢复

手机通讯录怎么恢复?通话记录如何恢复?我们现在是很少的使用到我们的手机通话记录的,就像是我们很少使用我们的手机联系人一样,但是有些时候,在一些独特的场合,自己不小心删除了自己的手机通话记录,你是不是会后悔呢? 若是当你删除了自己的手机通话记录之后,发现自己的手机通话记录中有比较重要的通话记录,自己又没有保存到手机联系人的话,那么我们该怎么办呢?不用着急,我们可以在没有备份的情况下使用下面的方法. 1.首先可以在准备恢复的时候打开电脑,之后在电脑上浏览器上下载安装"互盾安卓恢复大师",之

手机通讯录不小心删除了怎么恢复?必看秘籍!

手机通讯录不小心删除了怎么恢复?虽然说现在使用社交软件去进行交流是比较方便的,就像是我们使用我们的手机微信去交流是一样的,但是当有重要的事情发生的时候,我们很多的人还是会选择使用我们的手机联系人去恢复的,那么若是此时发现联系人被删除了,我们该怎么办呢?下面分享几个简单的找回方法! 方法一: 我们若是删除了我们的手机联系人的话,我们是可以借助我们的手机备份去找回我们的手机联系人的,首先我们需要找到我们的手机工具,然后找到备份与还原:然后我们根据提示就可以找回我们的手机联系人了. 若是你有云备份的情