导出文件csv格式

本文介绍了一种将JSON格式的数据转换为Excel文件的方法,并提供了一个具体的Java类实现示例。该示例展示了如何读取JSON数据并将其写入CSV文件中,包括玩家ID、OpenID等字段。
public class JsonToExcel {

    // 服务器文件路径
    public static String saveUrl ="D:\\hnqp\\GMManager\\excal\\";

    /**
     * 导出玩家基本信息
     * @param data
     * @param name
     */
    public static void  excelToLoad_player(JSONArray data,String name) {
        String textName =name+".csv";
        FileWriter fw = null;
        try {
            fw = new FileWriter(saveUrl+textName);
            fw.write("玩家id");
            fw.write(",");
            fw.write("openId");
            fw.write(",");
            fw.write("昵称");
            fw.write(",");
            fw.write("平台");
            fw.write(",");
            fw.write("注册时间");
            fw.write(",");
            fw.write("是否禁用");
            fw.write(",");
            fw.write("是否机器人");
            fw.write("\n");
            fw.flush();
            Iterator<Object> it = data.iterator();
            while (it.hasNext()) {
                JSONObject ob = (JSONObject) it.next();
                if (ob.getString("playerId")!=null && ob.getString("playerId")!="" && !"".equals(ob.getString("playerId"))) {
                    fw.write(ob.getString("playerId"));  
                }
                else {
                    fw.write("null");
                }                                  
                fw.write(",");
                if (ob.getString("openId")!=null && ob.getString("openId")!="" &&!"".equals(ob.getString("openId"))) {
                    fw.write(ob.getString("openId"));  
                }
                else {
                    fw.write("null");
                }                                  
                fw.write(",");
                if (ob.getString("name")!=null && ob.getString("name")!="" && !"".equals(ob.getString("name"))) {
                    fw.write(ob.getString("name"));  
                }
                else {
                    fw.write("null");
                }                                  
                fw.write(",");
                if (ob.getString("phoneOS")!=null && ob.getString("phoneOS")!="" && !"".equals(ob.getString("phoneOS"))) {
                    fw.write(ob.getString("phoneOS"));  
                }
                else {
                    fw.write("null");
                }                                  
                fw.write(",");
                if (ob.getString("createTime")!=null && ob.getString("createTime")!="" && !"".equals(ob.getString("createTime"))) {
                    fw.write(ob.getString("createTime"));  
                }
                else {
                    fw.write("null");
                }                                  
                fw.write(",");
                if (ob.getString("forbidden")!=null && ob.getString("forbidden")!="" && !"".equals(ob.getString("forbidden"))) {
                    fw.write(ob.getString("forbidden"));  
                }
                else {
                    fw.write("null");
                }                                  
                fw.write(",");
                if (ob.getString("iRobotFlag")!=null && ob.getString("iRobotFlag")!="" && !"".equals(ob.getString("iRobotFlag"))) {
                    fw.write(ob.getString("iRobotFlag"));  
                }
                else {
                    fw.write("null");
                }                                    
                fw.write(",");
                fw.write("\n");
                fw.flush();
                }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
文件导出CSV格式有多种方法,以下为不同场景下的具体方式: ### Java代码导出 在Java中,可以使用不同的方式来导出CSV格式文件。对于小型数据集,可使用纯Java和字符串操作来创建CSV文件;对于大型数据集,使用专门的CSV(如Apache Commons CSV或OpenCSV)会更有效。以下是一个使用纯Java创建CSV文件的示例代码: ```java import java.io.FileWriter; import java.io.IOException; public class CsvExporter { public static void main(String[] args) { String csvFile = "path/to/your/file.csv"; FileWriter writer = null; try { writer = new FileWriter(csvFile); // 写入标题行 String header = "Column1,Column2,Column3"; writer.append(header); writer.append('\n'); // 写入一些数据 String data1 = "Data1"; String data2 = "Data2"; String data3 = "Data3"; String line = data1 + "," + data2 + "," + data3; writer.append(line); writer.append('\n'); // 这只是一个例子,你可以根据需要添加更多数据 System.out.println("CSV file was created successfully !!!"); } catch (Exception e) { System.out.println("Error in CsvFileWriter..."); e.printStackTrace(); } finally { try { writer.flush(); writer.close(); } catch (IOException e) { System.out.println("Error while flushing/closing writer..."); e.printStackTrace(); } } } } ``` 另外,也可使用`BufferedWriter`和`OutputStreamWriter`来设置编码,示例代码如下: ```java import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; // 假设csvFile是文件路径 String csvFile = "your_file_path.csv"; BufferedWriter csvFileOutputStream = null; try { csvFileOutputStream = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(csvFile), "UTF-8"), 1024); // 进行数据写入操作 } catch (IOException e) { e.printStackTrace(); } finally { if (csvFileOutputStream != null) { try { csvFileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` ### Excel表格导出 将Excel表格导出CSV格式的步骤如下: 1. 打开需要转换的Excel文件,确认数据都在一个工作表中,若有多个工作表且需分别转换,可先将不同工作表内容整理到单独的文件中。 2. 点击“文件”菜单,选择“另存为”选项,在弹出的对话框中选择保存位置。 3. 在“保存类型”的下拉菜单中,选择“CSV(逗号分隔)(*.csv)”。 4. 点击“保存”按钮,此时会弹出提示框,告知只能保存活动工作表,点击“确定”。若文件中包含公式,还会提示保存为CSV格式会失去公式,仅保留值,确认没问题点击“是”,即可将Excel文件转换为CSV格式 [^2]。 ### MySQL数据导出 利用`mysqldump`命令也可以将MySQL数据导出CSV格式文件。但在操作时会同步生成同名sql文件,其内容为空 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值