(value *v1pb.RowValue)
| 85 | } |
| 86 | |
| 87 | func convertValueToStringInXLSX(value *v1pb.RowValue) string { |
| 88 | if value == nil || value.Kind == nil { |
| 89 | return "" |
| 90 | } |
| 91 | switch value.Kind.(type) { |
| 92 | case *v1pb.RowValue_StringValue: |
| 93 | return value.GetStringValue() |
| 94 | case *v1pb.RowValue_Int32Value: |
| 95 | return strconv.FormatInt(int64(value.GetInt32Value()), 10) |
| 96 | case *v1pb.RowValue_Int64Value: |
| 97 | return strconv.FormatInt(value.GetInt64Value(), 10) |
| 98 | case *v1pb.RowValue_Uint32Value: |
| 99 | return strconv.FormatUint(uint64(value.GetUint32Value()), 10) |
| 100 | case *v1pb.RowValue_Uint64Value: |
| 101 | return strconv.FormatUint(value.GetUint64Value(), 10) |
| 102 | case *v1pb.RowValue_FloatValue: |
| 103 | return strconv.FormatFloat(float64(value.GetFloatValue()), 'f', -1, 32) |
| 104 | case *v1pb.RowValue_DoubleValue: |
| 105 | return strconv.FormatFloat(value.GetDoubleValue(), 'f', -1, 64) |
| 106 | case *v1pb.RowValue_BoolValue: |
| 107 | return strconv.FormatBool(value.GetBoolValue()) |
| 108 | case *v1pb.RowValue_BytesValue: |
| 109 | return base64.StdEncoding.EncodeToString(value.GetBytesValue()) |
| 110 | case *v1pb.RowValue_NullValue: |
| 111 | return "" |
| 112 | case *v1pb.RowValue_TimestampValue: |
| 113 | return formatTimestamp(value.GetTimestampValue()) |
| 114 | case *v1pb.RowValue_TimestampTzValue: |
| 115 | return formatTimestampTz(value.GetTimestampTzValue()) |
| 116 | case *v1pb.RowValue_ValueValue: |
| 117 | return value.GetValueValue().String() |
| 118 | default: |
| 119 | return "" |
| 120 | } |
| 121 | } |
no test coverage detected