 				if (columnName)
 				{
 					record = DbfTools.getRecord(dbfData, dbfHeader, i);
-					values.push( record.values[columnName] );
+					var value:* = record.values[columnName];
+					if (trimStrings)
+						value = StringUtil.trim(value);
+					values.push(value);
 				}
 				else
 					values.push(String(i + 1));

			}
			proxyColumn.setMetadata(metadata);

			var keysVector:Vector.<IQualifiedKey> = Vector.<IQualifiedKey>(WeaveAPI.QKeyManager.getQKeys(getKeyType(), getColumnValues(keyColName.value)));
			var data:Array = getColumnValues(columnName);

			var newColumn:IAttributeColumn;

			}
			return null;
		}
		private function getColumnValues(columnName:String, trimStrings:Boolean = false):Array
		{
			var values:Array = [];
			if (columnName == THE_GEOM_COLUMN)
