Articles of xlsxwriter

¿Cómo puedo eliminar la flecha verde de una celda en un archivo de Excel usando python-xlsxwriter?

Cuando escribí un valor que tiene un signo de porcentaje, Excel me muestra una flecha verde en la parte superior de esa celda. Esto es lo que uso para escribir un valor en una celda específica. worksheet.write(1, 46, ‘12%’) Intenté esto: worksheet.write_string(1, 46, ‘12%’) y esto worksheet.write_number(1, 46, ‘12%’) Pero obtengo los mismos resultados. ¿Cómo […]

Gráficos XLSXWriter producidos dinámicamente en python, sin referencias

Estoy utilizando la siguiente clase que escribí para intentar crear dinámicamente un solo archivo de Excel con varias hojas de trabajo donde hay un dataframe impreso y un gráfico de columnas en cada hoja de trabajo. La interacción con el código (que se ve a continuación) debe funcionar cuando inicia un libro de trabajo: test […]

Escribiendo pandas / matplotlib imagen directamente en el archivo XLSX

Estoy generando gráficos en pandas / matplotlib y deseo escribirlos en un archivo XLSX. No estoy buscando crear gráficos nativos de Excel; Simplemente estoy escribiendo los gráficos como imágenes no interactivas. Estoy utilizando la biblioteca / motor XlsxWriter . La solución más cercana que he encontrado es la respuesta a esta pregunta SO , que […]

Inserte el gráfico de pandas en un archivo de Excel usando XlsxWriter

Yo uso Python 3.4, pandas 0.14.1 y XlsxWriter 0.5.6. Creo un gráfico llamado ‘gráfico’ usando pandas con el siguiente código graph=data_iter[‘_DiffPrice’].hist() , que produce un hermoso histogtwig. Ahora, ¿cómo inserto ese gráfico en un archivo de Excel con XlsxWriter? Probé el método XlsxWriter workbook.add_chart() pero esto crea un gráfico en Excel, no lo que quiero. […]

Python XlsxWriter establece un borde alrededor de varias celdas

Necesito una manera fácil de establecer el borde alrededor de varias celdas, como así: Todo lo que encontré fue un borde de 1 celda y fusionar celdas, que no es lo que necesito. Esperaba algo como: worksheet.range_border(first_row, first_col, last_row, last_col) ¿Hay alguna forma de hacer esto (que no implique establecer top_border, bottom_border, left_border, right_border para […]

Python XlsxWriter ajuste de texto y estilos de enlaces

Necesito ayuda con Python XlsxWriter. Necesito agregar un estilo de enlace para las columnas de enlace de archivos externos. Pero Xlsxwriter no reconoce el estilo de los enlaces (su segunda columna) (texto: subrayado, texto-color: azul) si estoy agregando el ajuste de texto para otras columnas (en esta primera columna del ejemplo). Aquí está mi ejemplo: […]

“TypeError: tipo no compatible en write ()”

Deseo imprimir los datos ‘out.csv’ en un archivo de Excel cuando la condición no está en mayúsculas. Pero los datos en out.csv son una lista de datos en lugar de una cadena. ¿Cómo escribo la lista en un archivo de Excel sin convertirlo en una cadena? (Como tengo otro archivo que puede necesitar usar lista […]

xlswriter formateando un rango

En xlswriter, una vez que se define un formato, ¿cómo se puede aplicar a un rango y no a toda la columna o toda la fila? por ejemplo: perc_fmt = workbook.add_format({‘num_format’: ‘0.00%’,’align’: ‘center’}) worksheet.set_column(‘B:B’, 10.00, perc_fmt) esto se aplica a toda la columna “B”, pero ¿cómo puede este “perc_fmt” aplicarse a un rango, por ejemplo, […]

Error de TypeError ‘desajuste de tamaño de búfer’ al definir una serie en xlsxwriter

Estoy tratando de crear mediante progtwigción un gráfico en un archivo xlsx utilizando xlsxwriter y datos de pandas. Escribir celdas está funcionando bien, sin embargo, cuando trato de definir una serie de datos para un gráfico de dispersión, obtengo una “falta de coincidencia de tamaño del buffer” de TypeError y estoy bastante seguro de que […]

xlsxwriter y LibreOffice no muestran el resultado de la fórmula

Estoy tratando de crear un archivo de Excel con una fórmula simple: import xlsxwriter workbook = xlsxwriter.Workbook(‘testxlsx.xlsx’, {‘strings_to_numbers’: True}) ws = workbook.add_worksheet() ws.write(‘A2’, ‘Number one’) ws.write(‘B2’, ‘1’) ws.write(‘A3’, ‘Number two’) ws.write(‘B3’, “1000”) ws.write(‘A4’, “Number three”) ws.write(‘B4’, “1050”) ws.write(‘A5’, “Number four”) ws.write(‘B5’, “3”) ws.write(‘A6’, “Result”) ws.write(‘B6’, ‘=IF(B5=3,ROUND(100-(B3/B4*100),1),ROUND(100-(B3/(B4*1.502)*100),1))’) workbook.close() El archivo generado funciona perfectamente en Excel, pero […]