Tag: 文件写入

编写有效的Excel文件

我得到一个端点,接收带有.xlsx文件的电子邮件作为附件。 我想将这些文件保存在我的应用程序中,以便以后可以访问数据。 在收到邮件及其附件application/vnd.openxmlformats-officedocument.spreadsheetml.sheet – 我的电话是mime_type application/vnd.openxmlformats-officedocument.spreadsheetml.sheet path = "data/emails/#{attachment.filename}" File.write(path, attachment.body.decoded) 但我得到这个错误: Encoding :: UndefinedConversionError:从ASCII-8BIT到UTF-8的“\ x85” 当我使用add .force_encoding('utf-8')到解码体时,它会成功,但它写入的文件变得无效。 我无法正常打开它,也无法访问它的数据。 我如何写一个正常的Excel文件?

用Excel格式写入CSV:Java

我想用csv格式编写一些数据,并使用Excel打开它。下面是我试图实现它的代码, public void writeOutput(String fileName,Map<String){ try { String jsonData="{"adjustments":[{"adjustmentType":"RENEWAL_OPTION_AMORTIZING_RENEWAL","rate":0.0400},{"adjustmentType":"AMORTIZATION_TERM_LESS_THAN_25_YEARS","rate":-0.0800}],"errorTypes":[],"premiumTaxs":[{"taxType":"STATE_TAX","taxPercent":1.3,"taxAmount":null,"taxJurisdictionName":"Florida"}],"renewalPremiums":[{"rate":0.8100,"rateDurationMonths":168,"sequence":1}],"totalInitialRate":0.8100,"rateName":"Standard National Monthly Non Refundable BPMI Rates","rateCardId":"NABM_NR","ratingInfoBaseRate":0.8500,"optimumPricing":false,"miPricingVO":null,"addressMatchCode":null}"; String dataID = "MyNewDataID"; OutputStreamWriter writer = new OutputStreamWriter( new FileOutputStream(System.getProperty("user.dir") + "\\test\\" + fileName + ".csv", true),"UTF-8"); BufferedWriter fbw = new BufferedWriter(writer); fbw.write(dataID + "," + jsonData); fbw.newLine(); fbw.close(); }catch (Exception e) { System.out.println(e.getCause()); System.out.println(e.getStackTrace()); } } 当上面的代码被执行,当我打开CSV文件使用Excel,所有的数据(逗号分隔)显示在不同的单元格 – […]

文件不写,除非我设置跟踪和等待

我有一个奇怪的问题,试图用Python编写一个xlsx文件。 我正在使用Python 2.7.x和xlsxwriter来编写xlsx文件。 以下是上下文的代码片段: workbook = xlsxwriter.Workbook('filename.xlsx') worksheet = workbook.add_worksheet('worksheet_name') worksheet.write_row('A1', make_header_row) // <—- ROW 1 … // initialize "fields" array worksheet.write_row('A2', fields) // <—- ROW 2 所以这里是问题: 第1行写入,没有问题。 第2行永远不会被写入… 除非我坚持一个import pdb; pdb.set_trace() import pdb; pdb.set_trace()就在我写第2行的上方。在pdb等待import pdb; pdb.set_trace()秒,然后点击continue将导致成功写入第二行 。 我试着在write_row之后write_row flush工作簿,确保文件close …没有任何工作。 感谢您的任何帮助,您可以提供!