1
对于音频、视频和图片的转换可以选择格式工厂这样的软件来完成。安装格式工厂,打开,然后将想要转换的文件直接拖到里面去。
请点击输入图片描述
请点击输入图片描述
2
然后,设置你想要转换成的文件格式点击确定,点击开始转换即可。
请点击输入图片描述
请点击输入图片描述
3
最后,等完成转换后,在输出文件夹里找到转换出来的文件即可。
请点击输入图片描述
请点击输入图片描述
音频和图片的 *** 作是一样的,只要选择你要转换的对应的音视频和图片转换即可。
请点击输入图片描述
请点击输入图片描述
END
.exe格式的电子书转换成pdf格式
现在又好多的电子书格式采用的.exe格式,对于用手机或者平板来观看的朋友就多有不便了,可以去下面的网站去下载一个转换器安装使用。
请点击输入图片描述
安装完之后,打开软件,打开你要转换的电子书,点击搜索等待计算即可。
请点击输入图片描述
请点击输入图片描述
等待搜索完成之后,点击制作PDF电子书即可。
请点击输入图片描述
END
pdf格式的电子书转换成txt格式的
对于pdf格式的电子书,可能有些电子书阅读器识别不出这种格式,那么可以把它转换为txt格式。我们可以直接用Adobe reader 直接将pdf格式的电子书另存为txt格式的即可。
请点击输入图片描述
END
常用办公软件文件的格式转换
经常使用办公软件的朋友对于Word、PPT、Excel这些格式一定不会陌生,恰巧对于这些格式的文件也是经常转换的。对于这些文件的转换我们可以采用solidconverterpdf软件来完成转换简单方便。
到下面的网址去下载软件,解压后,按照里面的说明进行安装破解。
请点击输入图片描述
请点击输入图片描述
安装完成后,双击打开,然后打开你要转换的文件即可转换(该软件是中文的简单易 *** 作,这里面包括办公软件常用格式的转换,也有pdf、HTML等格式的转换,非常全面)。
请点击输入图片描述
请点击输入图片描述
END
3维模型格式的转换
几乎每一款3维的软件都有自己专用的格式,当然这些3维的软件业可以读取通用的格式那就是.obj的格式,这里我以C4D软件为例,打开模型,将其转换成obj的通用格式这样你就可以导入3DMAX、maya、proe、ug等3维软件中去了。
请点击输入图片描述
请点击输入图片描述
要是你在maya或者3dmax或者C4D中做的动画和材质想互导的话就可以将其导出成.FBX格式的文件即可(这样格式的也是3维的软件通用的格式,只不过它的可以将材质、灯光、摄像机以及动画都识别出来)。
请点击输入图片描述
有个开源的东东-jxl.jar,可以到http://sourceforge.net/project/showfiles.php?group_id=79926下载。一.读取Excel文件内容
/**读取Excel文件的内容
* @param file 待读取的文件
* @return
*/
public static String readExcel(File file){
StringBuffer sb = new StringBuffer()
Workbook wb = null
try {
//构造Workbook(工作薄)对象
wb=Workbook.getWorkbook(file)
} catch (BiffException e) {
e.printStackTrace()
} catch (IOException e) {
e.printStackTrace()
}
if(wb==null)
return null
//获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了
Sheet[] sheet = wb.getSheets()
if(sheet!=null&&sheet.length>0){
//对每个工作表进行循环
for(int i=0i<sheet.lengthi++){
//得到当前工作表的行数
int rowNum = sheet[i].getRows()
for(int j=0j<rowNumj++){
//得到当前行的所有单元格
Cell[] cells = sheet[i].getRow(j)
if(cells!=null&&cells.length>0){
//对每个单元格进行循环
for(int k=0k<cells.lengthk++){
//读取当前单元格的值
String cellValue = cells[k].getContents()
sb.append(cellValue+" ")
}
}
sb.append(" ")
}
sb.append(" ")
}
}
//最后关闭资源,释放内存
wb.close()
return sb.toString()
}
二.写入Excel文件
这里有很多格式了,比如文本内容加粗,加上某些颜色等,可以参考jxl的api,同时还推荐一篇不错的文章:http://www.ibm.com/developerworks/cn/java/l-javaExcel/?ca=j-t10
/**生成一个Excel文件
* @param fileName 要生成的Excel文件名
*/
public static void writeExcel(String fileName){
WritableWorkbook wwb = null
try {
//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
wwb = Workbook.createWorkbook(new File(fileName))
} catch (IOException e) {
e.printStackTrace()
}
if(wwb!=null){
//创建一个可写入的工作表
//Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置
WritableSheet ws = wwb.createSheet("sheet1", 0)
//下面开始添加单元格
for(int i=0i<10i++){
for(int j=0j<5j++){
//这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行
Label labelC = new Label(j, i, "这是第"+(i+1)+"行,第"+(j+1)+"列")
try {
//将生成的单元格添加到工作表中
ws.addCell(labelC)
} catch (RowsExceededException e) {
e.printStackTrace()
} catch (WriteException e) {
e.printStackTrace()
}
}
}
try {
//从内存中写入文件中
wwb.write()
//关闭资源,释放内存
wwb.close()
} catch (IOException e) {
e.printStackTrace()
} catch (WriteException e) {
e.printStackTrace()
}
}
}
三.在一个Excel文件中查找是否包含某一个关键字
/**搜索某一个文件中是否包含某个关键字
* @param file 待搜索的文件
* @param keyWord 要搜索的关键字
* @return
*/
public static boolean searchKeyWord(File file,String keyWord){
boolean res = false
Workbook wb = null
try {
//构造Workbook(工作薄)对象
wb=Workbook.getWorkbook(file)
} catch (BiffException e) {
return res
} catch (IOException e) {
return res
}
if(wb==null)
return res
//获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了
Sheet[] sheet = wb.getSheets()
boolean breakSheet = false
if(sheet!=null&&sheet.length>0){
//对每个工作表进行循环
for(int i=0i<sheet.lengthi++){
if(breakSheet)
break
//得到当前工作表的行数
int rowNum = sheet[i].getRows()
boolean breakRow = false
for(int j=0j<rowNumj++){
if(breakRow)
break
//得到当前行的所有单元格
Cell[] cells = sheet[i].getRow(j)
if(cells!=null&&cells.length>0){
boolean breakCell = false
//对每个单元格进行循环
for(int k=0k<cells.lengthk++){
if(breakCell)
break
//读取当前单元格的值
String cellValue = cells[k].getContents()
if(cellValue==null)
continue
if(cellValue.contains(keyWord)){
res = true
breakCell = true
breakRow = true
breakSheet = true
}
}
}
}
}
}
//最后关闭资源,释放内存
wb.close()
return res
}
四.往Excel中插入图片图标
插入图片的实现很容易,参看以下代码:
/**往Excel中插入图片
* @param dataSheet 待插入的工作表
* @param col 图片从该列开始
* @param row 图片从该行开始
* @param width 图片所占的列数
* @param height 图片所占的行数
* @param imgFile 要插入的图片文件
*/
public static void insertImg(WritableSheet dataSheet, int col, int row, int width,
int height, File imgFile){
WritableImage img = new WritableImage(col, row, width, height, imgFile)
dataSheet.addImage(img)
}
以上代码的注释已经很清楚了,大概也就不用再解释了,我们可以用如下程序验证:
try {
//创建一个工作薄
WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls"))
//待插入的工作表
WritableSheet imgSheet = workbook.createSheet("Images",0)
//要插入的图片文件
File imgFile = new File("D:/1.png")
//图片插入到第二行第一个单元格,长宽各占六个单元格
insertImg(imgSheet,0,1,6,6,imgFile)
workbook.write()
workbook.close()
} catch (IOException e) {
e.printStackTrace()
} catch (WriteException e) {
e.printStackTrace()
}
但是jxl只支持png格式的图片,jpg格式和gif格式都不支持
五.插入页眉页脚
一般的页眉页脚都分为三个部分,左,中,右三部分,利用如下代码可实现插入页眉页脚
/**向Excel中加入页眉页脚
* @param dataSheet 待加入页眉的工作表
* @param left
* @param center
* @param right
*/
public static void setHeader(WritableSheet dataSheet,String left,String center,String right){
HeaderFooter hf = new HeaderFooter()
hf.getLeft().append(left)
hf.getCentre().append(center)
hf.getRight().append(right)
//加入页眉
dataSheet.getSettings().setHeader(hf)
//加入页脚
//dataSheet.getSettings().setFooter(hf)
}
我们可以用如下代码测试该方法:
try {
//创建一个工作薄
WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls"))
//待插入的工作表
WritableSheet dataSheet = workbook.createSheet("加入页眉",0)
ExcelUtils.setHeader(dataSheet, "chb", "2007-03-06", "第1页,共3页")
workbook.write()
workbook.close()
} catch (IOException e) {
e.printStackTrace()
} catch (WriteException e) {
e.printStackTrace()
}
六偷懒工具设计之sql2Excel
今天在公司陪山东客户调试,远程登录,我在linux下什么工具都没有,用ssh登录服务器,直接用mysql查询数据库,提出记录中的所有汉字全是乱码。哎,可恶的公司,不让我用windows,要不我就可以用putty或者EMS了,我ft!
甚是不爽之下,我决定自己写个工具了,把客户数据库中的数据全部提取并保存到Excel中,这样我不就可以一目了然了嘛,嘿嘿,好吧,那我就写一个工具吧。
第一部分就是谁都会的jdbc *** 作,连接数据库,提取数据集合。
Connection con
Statement state
/**初始化连接
* @param serverIp
* @param dataBase
* @param userName
* @param password
* @throws ClassNotFoundException
* @throws SQLException
*/
public void init(String serverIp,String dataBase,String userName,String password) throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver")
//配置数据源
String url="jdbc:mysql://"+serverIp+"/"+dataBase+"?useUnicode=true&characterEncoding=GB2312"
con=DriverManager.getConnection(url,userName,password)
}
/**得到查询结果集
* @param sql
* @return
* @throws SQLException
*/
public ResultSet getResultSet(String sql) throws SQLException{
state = con.createStatement()
ResultSet res = state.executeQuery(sql)
return res
}
/**关闭连接
* @throws SQLException
*/
public void close() throws SQLException{
if(con!=null)
con.close()
if(state!=null)
state.close()
}
第二部分就是把ResultSet中的记录写入一个Excel文件
*** 作Excel,我用的是jxl,不熟的同学可以参考:利用java *** 作Excel文件
/**将查询结果写入Excel文件中
* @param rs
* @param file
* @throws SQLException
*/
public void writeExcel(ResultSet rs,File file) throws SQLException{
WritableWorkbook wwb = null
try{
//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
wwb = Workbook.createWorkbook(file)
} catch (IOException e){
e.printStackTrace()
}
if(wwb!=null){
WritableSheet ws = wwb.createSheet("sheet1", 0)
int i=0
while(rs.next()){
Label label1 = new Label(0, i, rs.getString("id"))
Label label2 = new Label(1, i, rs.getString("category"))
try {
ws.addCell(label1)
ws.addCell(label2)
} catch (RowsExceededException e) {
e.printStackTrace()
} catch (WriteException e) {
e.printStackTrace()
}
i++
}
try {
//从内存中写入文件中
wwb.write()
//关闭资源,释放内存
wwb.close()
} catch (IOException e) {
e.printStackTrace()
} catch (WriteException e){
e.printStackTrace()
}
}
}
测试程序:
Sql2Excel se = new Sql2Excel()
try {
se.init("127.0.0.1","mydabase", "root", "1234")
ResultSet rs = se.getResultSet("select id,category from xx ")
se.writeExcel(rs, new File("/root/sql2excel.xls"))
se.close()
} catch (ClassNotFoundException e) {
e.printStackTrace()
} catch (SQLException e) {
e.printStackTrace()
}
饿了么rpc/hsf接口调用失败:服务接口调用失败是因为自己程序某些地方写错了,就必须找到并修改程序。在写代码时,出现调用接口失败的情况,可以使用try函数和catch语句捕获异常并处理。
主要技术是检测重复的比特或字符序列,并用它们的出现次数取而代之。比较适合于二值图像的编码,但是不适用于连续色调阁像的压缩,例如日常生活中的照 片。为了达到较好的压缩效果,有时行程编码和其他一些编码方法混合使用。
环保事件:
诉讼请求判令被告改变浪费资源、危害生态环境的经营模式,在其平台提供的订餐界面首页显著位置设置是否有偿使用一次性餐具、是否使用塑料袋选项,并对一次性筷子、塑料袋等明码标价、收取费用;并判令被告对其已造成的生态环境损害进行修复或承担修复费用。
北京四中院,受理此案的法官助理朱志文表示,起诉状副本和初步证据复印件已经送达被告,此案还处于三十日内其他机关和社会组织申请参加诉讼的公告期内,并未进入正式审理阶段。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)