1. vb把一个文件夹中所有txt转换为excel的代码为什么放在文件名有空格的文件夹下不起作用
PrivateSubForm_Click()
DimstrPathAsString
strPath=App.Path&"abc"'码正指定路径,结尾要拦历带上"
strPath="cmd.exe/cren"&""""&strPath&"*.txt"""&简模搜"*.xls"
ShellstrPath,0
Form1.PrintstrPath
EndSub
2. C# xml 转excel文件 代码
我写过这种xml转excel文件的东西
给你个建议,首先把一个你想要皮纳的excel文件导出成xml,然后使用文本编辑器看里面的格式信息
然后进行适当的修改后就是你要的xml。此时将xml扩展名修改为xls即可。
注意几点:
1、excel格式信息不能乱。
2、excel格式信息中有行数、列数运雀等燃悄没关键信息,如果你程序创建的xml,然后想用excel形式打开,那么一定要根据数据内容修改这些信息。
3、有耐心(必须),有可能你调了半天还是有问题,并且报错内容没有任何提示,这时候就要一点一点修改了。
3. csv文件转换成excel的方法
大家有时会将手机里的通讯录导出来,是一个csv文件,都是逗号分隔,怎样能将这些数据快速转换成excel呢?其实word就有可以将文本快速转换成excel的方法。
csv文件转换成excel的方法
1、用word打开文本文件,或者将文本复制到word文档中来;
2、选中需要转换的文本部分;
3、点击“插入->表格->文本转换成表格”,然后设置列数、行数和文字分隔位置,点击“确定”按钮。
就可以轻松的将文本转换成表格了,非常适用于导出成csv的各类文件。
csv文件转换为excel文件
首先,这里需要简单的介绍一个软件PHPmyadmin,可能对一些大佬或者是学习python方向的同学对这个软件相对熟悉, 我是在一位学长帮我写过一个程序之后了解到这个软件,学长简单介绍的是这是一个可视化的数据库软件,今天在自己操作这个软件的时候遇到了一些问题,所以自己又了解了一些这个软件。
phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的'优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用这些程式产生的HTML页面,也就是于远端管理MySQL数据库,方便的建立、修改、删除数据库及资料表。也可借由phpMyAdmin建立常用的php语法,方便编写网页时所需要的sql语法正确性。
学长的程序是一个爬虫程序,将获取的数据写入到数据库中,通过代码操作数据就会写入数据库,这里的操作我也就不多说了。但是在数据库导出文件的时候就会遇到一些问题。
数据库中都有导出操作,但是将数据库中的数据导出的时候会有发现导出格式中有我们常见的word格式有pdf格式等等,但是我需要的是我们windows操作系统下excel文件,这个里我们到处的时候就需要选择列表中的最后一个选项csv for ms excel选项。
导出之后会有一个csv文件,因为我是用的虚拟机在虚拟机中通过邮件的方式将csv文件发送并在window下接受下载。在window下打开csv文件虽然并没有出现乱码的情况,数据并没有分开,简单来说看起来是word文档的格式并没有excel下划分好。下边有个简单的教程教大家将csv文件中的数据写入到excel中通过表格划分开。
首先创建一个正常的excel表格,点击工具栏中的数据选项之后点击导入数据选项。
点击选择数据源,然后找到你的csv文件之后打开。
因为有人的将csv文件转换成excel文件的时候会出现乱码错误,这里就需要选择编码格式,这里我选择utf-8就正常显示了。
之后选择分隔符号,有两种一种是通过符号划分一种是通过固定长度,这里我选择的是分隔符划分。
下一步选择分隔符的具体符号。当点击分号的时候我的表格已经成功划分好了。
点击完成之后数据已经转换成excel格式文件了,这时候操作筛选等都十分方便了。
4. 怎样将matlab函数结果转换成excel格式
1、首先打开matlab软件,点击左上方的新建脚本按钮,新建一个空脚本。
5. 怎么把csv另存为转换excel
1. 如何将csv文件转换成excel
1、现在在计算机桌面上有一个 "列出的分发" CSV 文件。右键单击该文件, 然后弹出右键单击菜单。
2、点: 打开方式, 弹出子菜单右侧, 然后点: EXCEL
3、接着,在工作表左上方这里,点击文件
4、到另一页;在这里, 点击: 另存为
5、弹出对话框中, 在此处的 "保存类型" 中, 单击其按钮, 在弹出式的各种类型的 EXCEL 工作表中, 后缀名称为 xlsx, 然后单击 "保存" 即可。
2. 如何将csv格式的文件转换成excel
方法/步骤
1
打开你需要转换的Excel表格,如图所示。这里特别介绍一下多个数字的现象,我们知道,像身份证这些多位数字,在正常表格里都是会加上一个‘来使其显示的,或者换成“文本”模式的单元格形式:
这里分别以文本形式以及加‘的数字形式,为大家讲解转换成CSV格式后的效果差别。先看以文本形式保存的表格转换:
然后,就可以点击左上角的office按钮,选择“另存为”里的“其他格式”:
然后在另存为的“保存类型”里选择“CSV(逗号分隔)(*.csv)”这个选项:
然后会有一个肢歼提示,点击确定:
然后再有一个提示,点击“是”:
然后当你退出并打开保存的CSV格式文件时,发现18位的数据最后三位是0:
但是,当你把CSV文件直接修改后缀转换成txt文件时,发现数据又是正常的。
所以你可以转换为txt来保存,直接CSV上传可能会有问题,但是可以使用下面这个方法,就会完全显示数据了。
看到上面第一步的那里,数据是以‘形式保存的,然后后面的另存为方法一样进行,这样子最后保存的CSV文件就还是有全部的显示数据了:
而且这样子再直接转换成txt文本的数据也是正常的,只是都多了个‘号就是。如果数据不是太麻烦的,那么直接看另存为的方法就可以了,不用看上面对于长数据的解释说明。
3. 如何快速批量将csv转换成excel文件
快速批量将csv转换成excel文件步骤如下:
1、首先随便打开一个表格文件。
2、在开发工具标签页下有个宏功能历明冲。
3、打开宏窗口后,随便起个槐虚名字,新建。
4、箭头指的部分准备粘贴代码,代码粘贴下面的,其中目录部分换成你的csv文件所在的目录。
5、书写程序:
ChDir "C:\Users\Administrator\Desktop\新建文件夹"
Dim sDir As String
Dim curdir As String
curdir = "C:\Users\Administrator\Desktop\新建文件夹"
sDir = Dir(curdir & "\*.csv")
While Len(sDir)
Workbooks.Open Filename:=curdir & "\" & sDir
Dim temp As String
temp = Left(sDir, Len(sDir) - 4)
ActiveWorkbook.SaveAs Filename:=curdir & "\" & temp & ".xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRemended:=False, CreateBackup:=False
ActiveWorkbook.Close
sDir = Dir
Wend
6、点击运行按钮运行。
7、在页面中等待一会儿。
8、现在所有csv文件都有一分转化为xls的文件了。
4. 求CSV文件转换成EXCEL文件的方法
原发布者:宝庆1浪子
Excelxls文件转换为CSV文件教程1、以下面excel表格为例进行转换。如果有主要分类的先将分类一行整行删除(如图示1)2、点击工具栏,下拉选择“另存为”(如图示2)3、保存文件类型选择CSV格式。(如图示3)4、点击"确定"(如图示4)5、点击“是”(如图示5)6、点击“否”(如图示6)7、点击已存的CSV文件,右击打开方式选择记事本(txt)(如图示7)8、以保存文件打开(如图示8)所示,则文件转换已经完成。
5. 如何将csv转换成excel的软件
大家有时会将手机里的通讯录导出来,是一个csv文件,都是逗号分隔,怎样能将这些数据快速转换成excel呢?其实Word就有可以将文本快速转换成excel的方法。
操作步骤
1、用word打开文本文件,或者将文本复制到word文档中来;
2、选中需要转换的文本部分;
3、点击“插入 ->; 表格 ->; 文本转换成表格”,然后设置列数、行数和文字分隔位置,点击“确定”按钮。
就可以轻松的将文本转换成表格了,非常适用于导出成csv的各类文件。
6. 如何快速批量将csv转换成excel文件
快速批量将csv转换成excel文件步骤如下:
1、首先随便打开一个表格文件。
7. 如何批量将CSV格式的文件转化成excel格式
1、打开该csv文件,进入到文件中界面中,点击菜单中“文件唯返燃”的选项。
2、就会弹出一个下拉的菜单中进行选择为“另存为”的选项。
3、进入到另存为的框中,在保存类型中,进行选择“Microsoft office excel 工作簿”的选项。
4、选择完成之后,文件名后缀csv变为了xls的后缀,然后进行点击”保存指虚“的按钮。
5、转换完成之后就可以世陵到保存的路径中找到该转换完成的文件。
8. txt文件怎么转换成excel
一、可以将txt文件打开,然后拷贝数据,粘贴到excel表格内
再接着处理、
二、用excel打开txt文本,根据提示进行处理
三、vba编写代码,根据需要提取txt文件内容
9. java jxls操作excel,怎么把富文本框的内容转换成excel格式的内容
拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:
代码(CreateXLS.java):
//生成Excel的类
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class CreateXLS {
public static void main(String args[]) {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook(new File(
"simple.xls"));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet("first sheet", 0);
// 在Label对象的构造掘亩子中指名判档森单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label(0, 0, "test123");
// 将定义好的单元格添加到工作表中
sheet.addCell(label);
/**
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
jxl.write.Number number = new jxl.write.Number(1, 0, 789.123);
sheet.addCell(number);
// 写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
编译执行后,会在当前位置产生一个Excel文件。
二、读取文件
以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:
//读取Excel的类
import java.io.File;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class ReadXLS {
public static void main(String args[]) {
try {
Workbook book = Workbook.getWorkbook(new File("simple.xls"));
// 获得第一个工作表对象
Sheet sheet = book.getSheet(0);
// 得到第一列第一行的单元格
Cell cell1 = sheet.getCell(0, 0);
String result = cell1.getContents();
System.out.println(result);
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
程序执行结果:test
三、修改文件
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,蠢亮除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:
//修改Excel的类,添加一个工作表
//修改Excel的类,添加一个工作表
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class UpdateXLS {
public static void main(String args[]){
try{
// Excel获得文件
Workbook wb=Workbook.getWorkbook(new File("simple.xls"));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book= Workbook.createWorkbook(new File("simple.xls"),wb);
// 添加一个工作表
WritableSheet sheet=book.createSheet("第二页",1);
sheet.addCell(new Label(0,0,"第二页的测试数据"));
book.write();
book.close();
}catch(Exception e) {
System.out.println(e);
}
}
}
执行结果如图:
高级操作
一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
1、 字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:
WritableFont font1=
new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD); 或//设置字体格式为excel支持的格式 WritableFont font3=new WritableFont(WritableFont.createFont("楷体_GB2312"),12,WritableFont.NO_BOLD );① WritableCellFormat format1=new WritableCellFormat(font1); ② Label label=new Label(0,0,”data 4 test”,format1) ③ 其中①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。 ②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述。 ③处使用了Label类的构造子,指定了字串被赋予那种格式。 在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们上面的实例,可以指定:
//把水平对齐方式指定为居中
format1.setAlignment(jxl.format.Alignment.CENTRE);
//把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
//设置自动换行
format1.setWrap(true);
二、单元格操作
Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。
1、 合并单元格
WritableSheet.mergeCells(int m,int n,int p,int q);
作用是从(m,n)到(p,q)的单元格全部合并,比如:
WritableSheet sheet=book.createSheet(“第一页”,0);
//合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells(0,0,5,0);
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
2、 行高和列宽
WritableSheet.setRowView(int i,int height);
作用是指定第i+1行的高度,比如:
//将第一行的高度设为200
sheet.setRowView(0,200);
WritableSheet.setColumnView(int i,int width);
作用是指定第i+1列的宽度,比如:
//将第一列的宽度设为30
sheet.setColumnView(0,30);
五、操作图片
public static void write()throws Exception{
WritableWorkbook wwb=Workbook.createWorkbook(new File("c:/1.xls"));
WritableSheet ws=wwb.createSheet("Test Sheet 1",0);
File file=new File("C://jbproject//PVS//WebRoot//weekhit//1109496996281.png");
WritableImage image=new WritableImage(1, 4, 6, 18,file);
ws.addImage(image);
wwb.write();
wwb.close();
}
很简单和插入单元格的方式一样,不过就是参数多了些,WritableImage这个类继承了Draw,上面只是他构造方法的一种,最后一个参数不用了说了,前面四个参数的类型都是double,依次是 x, y, width, height,注意,这里的宽和高可不是图片的宽和高,而是图片所要占的单位格的个数,因为继承的Draw所以他的类型必须是double,具体里面怎么实现的我还没细看:)因为着急赶活,先完成功能,其他的以后有时间慢慢研究。以后会继续写出在使用中的心得给大家。
读:
读的时候是这样的一个思路,先用一个输入流(InputStream)得到Excel文件,然后用jxl中的Workbook得到工作薄,用Sheet从工作薄中得到工作表,用Cell得到工作表中得某个单元格.
InputStream->Workbook->Sheet->Cell,就得到了excel文件中的单元格
代码:
String path="c://excel.xls";//Excel文件URL
InputStream is = new FileInputStream(path);//写入到FileInputStream
jxl.Workbook wb = Workbook.getWorkbook(is); //得到工作薄
jxl.Sheet st = wb.getSheet(0);//得到工作薄中的第一个工作表
Cell cell=st.getCell(0,0);//得到工作表的第一个单元格,即A1
String content=cell.getContents();//getContents()将Cell中的字符转为字符串
wb.close();//关闭工作薄
is.close();//关闭输入流
我们可以通过Sheet的getCell(x,y)方法得到任意一个单元格,x,y和excel中的坐标对应.
例如A1对应(0,0),A2对应(0,1),D3对应(3,2).Excel中坐标从A,1开始,jxl中全部是从0开始.
还可以通过Sheet的getRows(),getColumns()方法得到行数列数,并用于循环控制,输出一个sheet中的所有内容.
写:
往Excel中写入内容主要是用jxl.write包中的类.
思路是这样的:
OutputStream<-WritableWorkbook<-WritableSheet<-Label
这里面Label代表的是写入Sheet的Cell位置及内容.
代码:
OutputStream os=new FileOutputStream("c://test.xls");//输出的Excel文件URL
WritableWorkbook wwb = Workbook.createWorkbook(os);//创建可写工作薄
WritableSheet ws = wwb.createSheet("sheet1", 0);//创建可写工作表
Label labelCF=new Label(0, 0, "hello");//创建写入位置和内容
ws.addCell(labelCF);//将Label写入sheet中
Label的构造函数Label(int x, int y,String aString)xy意同读的时候的xy,aString是写入的内容.
WritableFont wf = new WritableFont(WritableFont.TIMES, 12, WritableFont.BOLD, false);//设置写入字体
WritableCellFormat wcfF = new WritableCellFormat(wf);//设置CellFormat
Label labelCF=new Label(0, 0, "hello");//创建写入位置,内容和格式
Label的另一构造函数Label(int c, int r, String cont, CellFormat st)可以对写入内容进行格式化,设置字体及其它的属性.
//现在可以写了
wwb.write();
//写完后关闭
wwb.close();
//输出流也关闭吧
os.close;
//OK,只要把读和写结合起来,就可以在N个Excel中读取数据写入你希望的Excel新表中,还是比较方便的.
下面是程序一例:
程序代码:
sql = "select * from tablename";
rs = stmt.executeQuery(sql);
//新建Excel文件
String filePath=request.getRealPath("aaa.xls");
File myFilePath=new File(filePath);
if(!myFilePath.exists())
myFilePath.createNewFile();
FileWriter resultFile=new FileWriter(myFilePath);
PrintWriter myFile=new PrintWriter(resultFile);
resultFile.close();
//用JXL向新建的文件中添加内容
OutputStream outf = new FileOutputStream(filePath);
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(outf);
jxl.write.WritableSheet ws = wwb.createSheet("sheettest", 0);
int i=0;
int j=0;
for (int k = 0; k < rs.getMetaData().getColumnCount(); k++) {
ws.addCell(new Label(k,0,rs.getMetaData().getColumnName(k+1)));
}
while(rs.next()){
out.println(rs.getMetaData().getColumnCount());
for (int k = 0; k < rs.getMetaData().getColumnCount(); k++) {
ws.addCell(new Label(k,j+i+1,rs.getString(k+1)));
}
i++;
}
wwb.write();
wwb.close();
}catch(Exception e){
e.printStackTrace();
}
finally{
rs.close();
conn.close();
}
response.sendRedirect("aaa.xls");