запишите специальные символы в таблицу Excel пакетом Python pyExcelerator/xlwt

Для V1 добавьте следующий фильтр к своему профилю:

filter Get-PropertyValue([string]$name) { $_.$name }

Затем можно сделать это:

gci . -r | ?{!$_.psiscontainer} | Get-PropertyName fullname

BTW при использовании Расширений Сообщества PowerShell Вы уже, имеют это.

Относительно способности использовать Избранный Объект - Расширяются в V2, это - милый прием, но не очевидное и действительно не то, какой Избранный Объект, ни - Разворачивают, был предназначен для. - расширяются, все о выравнивании как SelectMany LINQ, и Избранный Объект о проекции нескольких свойств на пользовательский объект.

5
задан 2 revs, 2 users 100% 24 December 2009 в 01:51
поделиться

3 ответа

Возможно, вы слишком много думаете о проблеме. Шрифт не должен играть важную роль, хотя кодировка символов может.

В любом случае, я смог использовать xlwt для создания электронной таблицы Excel со знаками «меньше чем равно» и «больше чем равно» с помощью следующего скрипта :

import xlwt
wb = xlwt.Workbook()
ws = wb.add_sheet('Test Sheet')
lte = u'\u2264'
gte = u'\u2265'
ws.write(0,0,lte+gte)
wb.save('foo.xls')

Обратите внимание, что - - coding: utf-8 - - не требуется, потому что специальные символы кодируются их числовыми индексами Unicode. В общем, я рекомендую использовать юникод, где это возможно.

Также можно использовать utf-8 и вводить символы непосредственно в код Python. Это будет точно так же, за исключением того, как вводятся символы:

#-*- coding: utf-8 -*- 
import xlwt
wb = xlwt.Workbook()
ws = wb.add_sheet('Test Sheet')
lte = u'≤'
gte = u'≥'
ws.write(0,0,lte+gte)
wb.save('foo.xls')

Обратите внимание, однако, что вы должны использовать редактор, который знает , что вы сохраняете код Python как UTF-8. Если ваш редактор кодирует файл другим способом,

4
ответ дан 13 December 2019 в 22:12
поделиться

(1) Re: """ I can save my table as csv-files with UTF-8 encoding, so that I can view the special characters in my text editor, by adding the following line to my python source code:

#! /usr/bin/env python
# -*- coding: UTF-8 -*-
"""

Being able to write a file with characters encoded in UTF-8 is NOT dependant on what encoding is used in the source of the program that writes the file!

(2) UTF-8 is an encoding, not a font. Those charsets in an Excel FONT record are a blast from the past AFAIK. I've not heard from any xlwt user who ever thought it necessary to use other than the default for the charset. Just feed unicode objects to xlwt as demonstrated by Jason ... if you have an appropriate font on your system (see if you can display the characters in OpenOffice Calc), you should be OK.

(3) Any particular reason for using pyExcelerator instead of xlwt?

1
ответ дан 13 December 2019 в 22:12
поделиться

Это должно помочь при записи UTF-8 символов с помощью pyexcelerator или xlwt:

wb = xlwt.Workbook(**encoding='utf-8'**)

edit:

Кажется, это не работает для pyexcelerator, но я не подтвердил это.

5
ответ дан 13 December 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: