㈠ 如何以表格格式编辑CSV文件
1打开你需要转换的Excel表格,如图所示。这里特别介绍一下多个数字的现象,我们知道,像身份证这些多位数字,在正常表格里都是会加上一个‘来使其显示的,或者换成“文本”模式的单元格形式:
2这里分别以文本形式以及加‘的数字形式,为大家讲解转换成CSV格式后的效果差别。先看以文本形式保存的表格转换:
3然后,就可以点击左上角的office按钮,选择“另存为”里的“其他格式”:
4然后在另存为的“保存类型”里选择“CSV(逗号分隔)(*.csv)”这个选项:
5然后会有一个提示,点击确定:
6然后再有一个提示,点击“是”:
7然后当你退出并打开保存的CSV格式文件时,发现18位的数据最后三位是0:
8但是,当你把CSV文件直接修改后缀转换成txt文件时,发现数据又是正常的。
9所以你可以转换为txt来保存,直接CSV上传可能会有问题,但是可以使用下面这个方法,就会完全显示数据了。
看到上面第一步的那里,数据是以‘形式保存的,然后后面的另存为方法一样进行,这样子最后保存的CSV文件就还是有全部的显示数据了:
10而且这样子再直接转换成txt文本的数据也是正常的,只是都多了个‘号就是。如果数据不是太麻烦的,那么直接看另存为的方法就可以了,不用看上面对于长数据的解释说明。
<?php
$DB_Server = "localhost";
$DB_Username = "root";
$DB_Password = "";
$DB_DBName = "DBName";
$DB_TBLName = "DB_TBLName";
$savename = date("YmjHis");
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect.");
mysql_query("Set Names 'gbk'");
$file_type = "vnd.ms-excel";
$file_ending = "xls";
header("Content-Type: application/$file_type;charset=gbk");
header("Content-Disposition: attachment; filename=".$savename.".$file_ending");
//header("Pragma: no-cache");
$now_date = date("Y-m-j H:i:s");
//$title = "数据库名:$DB_DBName,数据表:$DB_TBLName,备份日期:$now_date";
$sql = "Select * from $DB_TBLName";
$ALT_Db = @mysql_select_db($DB_DBName, $Connect) or die("Couldn't select database");
$result = @mysql_query($sql,$Connect) or die(mysql_error());
//echo("$title\n");
$sep = "\t";
for ($i = 0; $i < mysql_num_fields($result); $i++) {
echo mysql_field_name($result,$i) . "\t";
}
print("\n");
$i = 0;
while($row = mysql_fetch_row($result)) {
$schema_insert = "";
for($j=0; $j<mysql_num_fields($result);$j++) {
if(!isset($row[$j]))
$schema_insert .= "NULL".$sep;
elseif ($row[$j] != "")
$schema_insert .= "$row[$j]".$sep;
else
$schema_insert .= "".$sep;
}
$schema_insert = str_replace($sep."$", "", $schema_insert);
$schema_insert .= "\t";
print(trim($schema_insert));
print "\n";
$i++;
}
return (true);
?>
㈢ 淘宝csv文件怎么编辑
这个是淘宝助理的扩展名,想要制作它,只要通过淘宝助理就可以进行操作,操作步骤如下:
一,打开淘宝助理;
二,开始上传或是编辑相关的产品文件;
三,再点击上方的转化成CSV文件。
四,这时会出现指定存储此文件的地址,直接存储即可。
㈣ csv的文件怎么编辑的
方法如下:
可以在EXCEL里可以直接编辑,在excel里另存为时可选择csv格式。
如果是稍做修改,建议直接用Notepad,不会导致格式出错;
如果需要大量修改,可采用Excel,如果直接打开存在格式错误,则需要采用数据源装载方式,在菜单“数据导入外部数据导入数据”,找到列表中的文本文件(*.txt,*.prn,*.csv),然后Step by Step。
注意格式的选择,预览正确后,导入后即可。
㈤ 请问CSV文件怎么编辑
我们经常将Excel格式的文件保存为csv格式以方便上传和修改,可是当数据中包含逗号和双引号的时候Excel会把该字段用双引号括住并把数据中的"改为"",从而给解析带来了困难。我写了以下函数来解析这样的字符串:
testSplitCSV.java:
import java.util.Vector;
class testSplitCSV{
/**
* Split one line of csv file
* @return a String array results
*/
public static String[] splitCSV(String src) throws Exception{
if (src==null || src.equals("")) return new String[0];
StringBuffer st=new StringBuffer();
Vector result=new Vector();
boolean beginWithQuote = false;
for (int i=0;i<src.length();i++){
char ch = src.charAt(i);
if (ch=='\"'){
if (beginWithQuote){
i++;
if (i>=src.length()){
result.addElement(st.toString());
st=new StringBuffer();
beginWithQuote=false;
}else{
ch=src.charAt(i);
if (ch == '\"'){
st.append(ch);
}else if (ch == ','){
result.addElement(st.toString());
st=new StringBuffer();
beginWithQuote = false;
}else{
throw new Exception("Single double-quote char mustn't exist in filed "+(result.size()+1)+" while it is begined with quote\nchar at:"+i);
}
}
}else if (st.length()==0){
beginWithQuote = true;
}else{
throw new Exception("Quote cannot exist in a filed which doesn't begin with quote!\nfield:"+(result.size()+1));
}
}else if (ch==','){
if (beginWithQuote){
st.append(ch);
}else{
result.addElement(st.toString());
st=new StringBuffer();
beginWithQuote = false;
}
}else{
st.append(ch);
}
}
if (st.length()!=0){
if (beginWithQuote){
throw new Exception("last field is begin with but not end with double quote");
}else{
result.addElement(st.toString());
}
}
String rs[] = new String[result.size()];
for (int i=0;i<rs.length;i++){
rs[i]=(String)result.elementAt(i);
}
return rs;
}
public static void main(String[] args){
String src1= "\"fh,zg\",sdf,\"asfs,\",\",dsdf\",\"aadf\"\"\",\"\"\"hdfg\",\"fgh\"\"dgnh\",hgfg'dfh,\"asdfa\"\"\"\"\",\"\"\"\"\"fgjhg\",\"gfhg\"\"\"\"hb\"";
try {
String[] Ret = splitCSV(src1);
for (int i=0;i<Ret.length;i++){
System.out.println(i+": "+Ret[i]);
}
}
catch(Exception e) {
e.printStackTrace();
}
}
}
㈥ CSV文件任何编辑,最好是能够说的详细点,高分追加。
"CSV"
是逗号分隔文件
(Comma
Separated
Values)
的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件。在
CSV
文件中,数据“栏”以逗号分隔,可允许程序通过读取文件为数据重新创建正确的栏结构,并在每次遇到逗号时开始新的一栏。
创建
CSV
文件有许多方法。最常用的方法是用电子表格程序,如
Microsoft
Excel。在
Microsoft
Excel
中,选择“文件”>“另存为”,然后在“文件类型”下拉选择框中选择"CSV
(逗号分隔)
(*.csv)"。
csv格式(即文件后缀为.csv,属于用excel软件可编辑的逗号分隔的一种文件格式)。
㈦ 请教.csv格式的文件用什么软件编辑
如果是稍做修改,建议直接用Notepad,不会导致格式出错;如果需要大量修改,可采用Excel,如果直接打开存在格式错误,则需要采用数据源装载方式,在菜单“数据\导入外部数据\导入数据”,找到列表中的文本文件(*.txt,*.prn,*.csv),然后Step by Step。。注意格式选择,预览正确后导入后即可。
㈧ 我想做一个易语言软件,把csv格式文件里的某个单元格的内容做一下修改。
CSV也是TXT文本文件~用记事本打开就一目了然了~
写了个子程序,填进去调用就行了~
.版本 2
.子程序 修改CSV数据, 逻辑型
.参数 CSV文件名, 文本型, , 全路径文件名或当前目录内的文件名
.参数 CSV行号, 整数型, , 第几行
.参数 CSV列号, 整数型, , 第几列
.参数 CSV文本, 文本型, , 修改后的数据
.局部变量 CSV文件号, 整数型
.局部变量 Dpos, 整数型
.局部变量 Lpos, 整数型
.局部变量 Cpos, 整数型
.局部变量 Clng, 整数型
.局部变量 char, 字节型
CSV文件号 = 打开文件 (CSV文件名, , )
.如果真 (CSV文件号 = 0)
' 打开文件失败
返回 (假)
.如果真结束
移到文件首 (CSV文件号)
' 移动到目标行号
.计次循环首 (CSV行号 - 1, )
读入一行 (CSV文件号)
.如果真 (是否在文件尾 (CSV文件号, 真))
返回 (假)
.如果真结束
处理事件 ()
.计次循环尾 ()
Lpos = 取读写位置 (CSV文件号)
' 移动到目标列号
char = 0
Dpos = 0
.如果真 (CSV列号 > 1) ' 当目标列号=1时其实就是在行首
.判断循环首 (char ≠ 13) ' 是否换行
读入数据 (CSV文件号, char)
.如果真 (char = 44) ' 到分隔符
Dpos = Dpos + 1
.如果真 (Dpos = CSV列号 - 1)
' 已经移动到目标列号的位置
跳出循环 ()
.如果真结束
.如果真结束
处理事件 ()
.判断循环尾 ()
.如果真 (char = 13) ' 到行尾也没有到达目标列号 出错
返回 (假)
.如果真结束
.如果真结束
Cpos = 取读写位置 (CSV文件号) ' <需要修改的数据的位置
' 计算数据长度
char = 0
Clng = 0
.判断循环首 (char ≠ 13) ' 是否换行
读入数据 (CSV文件号, char)
.如果真 (char = 44) ' 到分隔符 跳出
跳出循环 ()
.如果真结束
Clng = Clng + 1
处理事件 ()
.判断循环尾 ()
' 开始修改
移动读写位置 (CSV文件号, 1, Cpos)
.如果真 (Clng > 0) ' 该位置有数据,删除
删除数据 (CSV文件号, Clng)
' 执行删除操作后读写位置会移动到文件尾部 所以要再移回去
移动读写位置 (CSV文件号, 1, Cpos)
.如果真结束
插入文本 (CSV文件号, CSV文本)
关闭文件 (CSV文件号)
返回 (真)
调用例子:
修改CSV数据 (“CSVTEST.CSV”, 到整数 (编辑框1.内容), 到整数 (编辑框2.内容), 编辑框3.内容)
㈨ 如何用jupyter笔记本打开csv并且对csv进行编辑
随便找个文本编辑器就可以编辑,这个格式其实就是文本的
㈩ C#如何编辑csv
可以使用VSTO的功能,就是OFFICE的支持。
把CSV当成EXCEL来处理就成了。系统是支持的。
另一种方式,按文本的方式操作。也是支持的。但可能不一定是你想要的格式。
试一下就知道。具体使用哪种,看你的需求了。