当前位置: 首页 > news >正文

网站设计psd模板跟建设通差不多额网站

网站设计psd模板,跟建设通差不多额网站,网站制作的发展趋势,做网站建设需要什么资质在使用 XlsxWriter 生成 Excel 文件时#xff0c;如果遇到 TypeError#xff0c;通常是因为尝试写入的值或格式与 XlsxWriter 的限制或要求不兼容。 1、问题背景 在使用 Xlsxwriter 库生成 Excel 文件时#xff0c;出现 TypeError: “expected string or buffer” 异常。此…在使用 XlsxWriter 生成 Excel 文件时如果遇到 TypeError通常是因为尝试写入的值或格式与 XlsxWriter 的限制或要求不兼容。 1、问题背景 在使用 Xlsxwriter 库生成 Excel 文件时出现 TypeError: “expected string or buffer” 异常。此异常通常是由于某些字符串对象未正确转换为字符串或二进制缓冲区导致从而导致库无法正确处理数据。 2、解决方案 为了解决此问题需要确保在将字符串对象传递给 Xlsxwriter 时将其正确转换为字符串或二进制缓冲区。在 Python 中可以使用 str() 函数将字符串对象转换为字符串或使用 BytesIO() 类创建一个二进制缓冲区。 下面提供一个代码示例演示如何将字符串对象正确转换为字符串或二进制缓冲区从而解决问题 from StringIO import StringIO import datetimefrom django.http import HttpResponse, Http404 import xlsxwriterclass Contact(models.Model):# 省略字段定义def export_xls(request, period):# 省略部分代码query Contact.objects.all().order_by(-enviado_en)if period:query query.filter(enviado_en__gtdatetime.datetime.now() - deltas[period])stream StringIO()workbook xlsxwriter.Workbook(stream, {in_memory: True})worksheet workbook.add_worksheet(Contactos)# 设置表头格式header_format workbook.add_format()header_format.set_align(center)header_format.set_bold()header_format.set_font_name(Arial)# 设置每一列的宽度worksheet.set_column(9, 9, 40)# 写入表头worksheet.write_string(0, 0, str(Contact._meta.get_field(enviado_en).verbose_name), header_format)worksheet.write_string(0, 1, str(Contact._meta.get_field(nombre).verbose_name), header_format)worksheet.write_string(0, 2, str(Contact._meta.get_field(apellido).verbose_name), header_format)worksheet.write_string(0, 3, str(Contact._meta.get_field(email).verbose_name), header_format)worksheet.write_string(0, 4, str(Contact._meta.get_field(telefono).verbose_name), header_format)worksheet.write_string(0, 5, str(Contact._meta.get_field(ciudad).verbose_name), header_format)worksheet.write_string(0, 6, str(Contact._meta.get_field(vehiculo).verbose_name), header_format)worksheet.write_string(0, 7, str(Contact._meta.get_field(kilometraje).verbose_name), header_format)worksheet.write_string(0, 8, str(Contact._meta.get_field(dia_preferente).verbose_name), header_format)worksheet.write_string(0, 9, str(Contact._meta.get_field(mensaje).verbose_name), header_format)# 填充数据body_format workbook.add_format()body_format.set_font_name(Arial)current_row 1for contact in query:worksheet.write(current_row, 0, contact.enviado_en.strftime(%d/%m/%Y %H/%M/%S), body_format)worksheet.write(current_row, 1, contact.nombre, body_format)worksheet.write(current_row, 2, contact.apellido, body_format)worksheet.write(current_row, 3, contact.email, body_format)worksheet.write(current_row, 4, contact.telefono, body_format)worksheet.write(current_row, 5, contact.ciudad, body_format)worksheet.write(current_row, 6, contact.get_vehiculo_display(), body_format)worksheet.write(current_row, 7, contact.get_kilometraje_display(), body_format)worksheet.write(current_row, 8, contact.get_dia_preferente_display(), body_format)worksheet.write(current_row, 9, contact.mensaje, body_format)current_row 1workbook.close()data stream.getvalue()response HttpResponse(contentdata, content_typeapplication/vnd.ms-excel)response[Content-Disposition] attachment; filenamereporte-%s.xlsx % datetime.datetime.now().strftime(%Y%m%d%H%M%S)return response在上面的示例中我们使用 str() 函数将模型字段的 verbose_name 属性转换为字符串并将模型字段的 get_display() 方法返回的字符串转换为字符串以确保这些数据能够正确写入 Excel 文件。 总结 避免写入不支持的数据类型使用 str() 或 int() 转换非法数据。对超长字符串和超大数字进行截取或格式化。确保日期为 datetime.datetime 类型避免字符串或其他格式。使用全局异常处理机制和日志记录以捕获潜在问题。 通过这些方法可以有效避免和处理 XlsxWriter 的 TypeError 异常。
http://www.hkea.cn/news/14437378/

相关文章:

  • 做钓鱼网站会被抓吗虚拟主机建站
  • 联合实验室 网站建设方案国外推广国内网站
  • 郑志平爱站网创始人上海注册汽车租赁公司
  • 网站制作算是什么专业网站更新提示ui怎末做
  • 企业名录搜索软件免费临沂seo公司
  • 制作网站培训网站商品展示页怎么做
  • 源代码管理网站wordpress用户信息界面
  • 阿里云做的网站怎么样企业网站标题设置
  • 网站跨平台有多少收费网站
  • wordpress二级域名建站网站以下内容未做缓存
  • 先做个在线电影网站该怎么做wordpress图像大小设置
  • python制作网站开发网站策划ppt
  • django做网站好吗页面设计包括插画吗
  • 做网站如何推销做营销网站的企业
  • 沈阳网站建设小工作室贵州网站建设推荐
  • 郑州网站创建手机网站域名设置
  • 手工制作玩具优化大师电脑版官网
  • 建立网站还是建设网站html网站的设计
  • 代码开源网站网站地图怎么建设
  • 了解网站建设的基本流程wordpress给菜单加图标
  • 免费网站怎么做排名佛山营销网站建设服务公司
  • 网站备案号什么情况下被注销咨询聊城网站建设
  • seo标题生成器网站建设html代码优化
  • 沈阳市营商环境建设监督局网站长沙做痔疮东大医院L网站
  • 微信网站的好处o2o交易平台有哪些
  • 青海建设厅官方网站太原网站建设公司哪家好
  • 运营服务商官方网站深圳有做网站的公司有哪些
  • seo外包优化网站wordpress政企网站
  • 东莞网站建设 南城石佳发广告平台有哪些免费
  • 做网站要钱的吗filter wordpress