summaryrefslogtreecommitdiff
path: root/tablib/packages/xlwt3/Column.py
diff options
context:
space:
mode:
authorKenneth Reitz <me@kennethreitz.com>2011-03-23 01:47:01 -0400
committerKenneth Reitz <me@kennethreitz.com>2011-03-23 01:47:01 -0400
commit0e56db632ad18d169a2e935b5e9aaa97f9c3b71b (patch)
tree3cdf51e4f1e48bb42934c377665c0997afbf331b /tablib/packages/xlwt3/Column.py
parentb07512071e2e4d81a4334c9cdad24220694731b5 (diff)
downloadtablib-0e56db632ad18d169a2e935b5e9aaa97f9c3b71b.tar.gz
xlwt3 package
Diffstat (limited to 'tablib/packages/xlwt3/Column.py')
-rw-r--r--tablib/packages/xlwt3/Column.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tablib/packages/xlwt3/Column.py b/tablib/packages/xlwt3/Column.py
new file mode 100644
index 0000000..4c75a2c
--- /dev/null
+++ b/tablib/packages/xlwt3/Column.py
@@ -0,0 +1,34 @@
+# -*- coding: windows-1252 -*-
+
+from .BIFFRecords import ColInfoRecord
+
+class Column(object):
+ def __init__(self, colx, parent_sheet):
+ if not(isinstance(colx, int) and 0 <= colx <= 255):
+ raise ValueError("column index (%r) not an int in range(256)" % colx)
+ self._index = colx
+ self._parent = parent_sheet
+ self._parent_wb = parent_sheet.get_parent()
+ self._xf_index = 0x0F
+
+ self.width = 0x0B92
+ self.hidden = 0
+ self.level = 0
+ self.collapse = 0
+
+ def set_style(self, style):
+ self._xf_index = self._parent_wb.add_style(style)
+
+ def width_in_pixels(self):
+ # *** Approximation ****
+ return int(round(self.width * 0.0272 + 0.446, 0))
+
+ def get_biff_record(self):
+ options = (self.hidden & 0x01) << 0
+ options |= (self.level & 0x07) << 8
+ options |= (self.collapse & 0x01) << 12
+
+ return ColInfoRecord(self._index, self._index, self.width, self._xf_index, options).get()
+
+
+